Solución:
Hay un método llamado cuando el sistema coloca la aplicación en segundo plano o devuelve la aplicación al primer plano llamado didChangeAppLifecycleState
.
Ejemplo con widgets:
class _AppLifecycleReactorState extends State<AppLifecycleReactor> with WidgetsBindingObserver {
@override
void initState() {
super.initState();
WidgetsBinding.instance.addObserver(this);
}
@override
void dispose() {
WidgetsBinding.instance.removeObserver(this);
super.dispose();
}
AppLifecycleState _notification;
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
setState(() { _notification = state; });
}
@override
Widget build(BuildContext context) {
return new Text('Last notification: $_notification');
}
}
También hay Constantes para conocer los estados en los que puede estar una aplicación, por ejemplo:
- inactivo
- pausado
- reanudado
- suspender
El uso de estas constantes sería el valor de la constante, por ejemplo:
const AppLifecycleState(state)
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)