当前位置:首页 > 操作系统 > Ios

如何使用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)


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!