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

Flutter.io中的Android onResume()方法等效

如何解决《Flutter.io中的AndroidonResume()方法等效》经验,为你挑选了1个好方法。

我正在使用Flutter应用程序,需要弹出屏幕。我尝试了initState()方法,但是没有运气。initState()第一次上课时被调用。

onResume()Flutter中是否有等效的Android 方法?

有任何想法吗?



1> diegoveloper..:

您可以使用WidgetsBindingObserver和检查AppLifeCycleState类似以下示例:

        class YourWidgetState extends State with WidgetsBindingObserver {

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


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


           @override
          void didChangeAppLifecycleState(AppLifecycleState state) {
            if (state == AppLifecycleState.resumed) {
               //do your stuff
            }
          }
        }

请记住,每次您打开应用程序或进入后台并返回到应用程序时,它将调用。(如果您的小部件处于活动状态)

如果您在第一次加载Widget时只想要一个侦听器,则可以使用进行侦听addPostFrameCallback,例如以下示例:

    class YourWidgetState extends State {

          _onLayoutDone(_) {
            //do your stuff
          }

           @override
          void initState() {
            WidgetsBinding.instance.addPostFrameCallback(_onLayoutDone);
            super.initState();
          } 

        }

信息:https : //docs.flutter.io/flutter/widgets/WidgetsBindingObserver-class.html

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