如何使用Flutter处理应用程序生命周期(在Android和iOS上)?

Flutter应用程序中是否有任何Activity生命周期方法

喜欢:

onCreate()
onResume()
onDestroy()

要么:

viewDidload()
viewWillAppear()

使用Flutter制作应用程序时如何处理应用程序生命周期?

解决方法:

当系统将应用程序置于后台或将应用程序返回到名为didChangeAppLifecycleState前台时,会调用一种方法.

小部件示例:

  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');
  }
}

还有CONSTANTS知道应用程序可以处于的状态,例如:

>不活跃
>停顿了一下
>恢复了
>暂停

这些常量的用法将是常数的值,例如:

const AppLifecycleState(state)

相关文章

这篇文章主要讲解了“FlutterComponent动画的显和隐怎么实现...
这篇文章主要讲解了“flutter微信聊天输入框功能如何实现”,...
本篇内容介绍了“Flutter之Navigator的高级用法有哪些”的有...
这篇文章主要介绍“Flutter怎么使用Android原生播放器”,在...
Flutter开发的android端如何修改APP名称,logo,版本号,具体...
Flutter路由管理初识路由概念一.路由管理1.1.Route1.2.Mater...