Saltar al contenido

¿Cómo manejar el ciclo de vida de la aplicación con Flutter (en Android e iOS)?

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:

  1. inactivo
  2. pausado
  3. reanudado
  4. 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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *