当前位置:  开发笔记 > 编程语言 > 正文

如何检查Flutter应用程序是否在前台?

如何解决《如何检查Flutter应用程序是否在前台?》经验,为你挑选了1个好方法。

我不想在前台应用程序时显示通知。如何查看我的应用程序的实时状态?



1> 小智..:

在您的State <...>类中,您需要实现WidgetsBindingObserver接口并侦听小部件状态更改。像这样:

class _MyHomePageState extends State with WidgetsBindingObserver {
  AppLifecycleState _notification; 
  @override
  void didChangeAppLifecycleState(AppLifecycleState state) {
    setState(() {
      _notification = state;
    });
  }

  @override
  initState() {
    super.initState();
    WidgetsBinding.instance.addObserver(this);
    ...
  }

  @override
  void dispose() {
    WidgetsBinding.instance.removeObserver(this);
    super.dispose();
  }
}

然后,当您想知道什么状态时,请检查_notification.index属性。_notification == null =>未发生状态更改,0-恢复,1-非活动,2-暂停。

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有