【问题标题】:Flutter listen to lifecycle events on Stateless Widget?Flutter 监听 Stateless Widget 上的生命周期事件?
【发布时间】:2023-03-07 12:13:02
【问题描述】:

当应用程序处于后台/前台时,是否有任何解决方案可以监听 StatelessWidget 的生命周期事件?该特定屏幕上没有 StatefulWidget。我正在使用 Getx() 控制器来观察数据变化。

【问题讨论】:

    标签: flutter statelesswidget flutter-getx


    【解决方案1】:

    对于 GetX 架构,您不必使用 StatefulWidget,但可以监听生命周期变化, 看来您必须使用 StatefulWidget。

    只需在 StatefulWidget 中覆盖此方法即可。

      @override
    Future<void> didChangeAppLifecycleState(AppLifecycleState state) async 
    {
    if (state == AppLifecycleState.paused) {}
    else if (state == AppLifecycleState.resumed) {}
    }
    

    【讨论】:

      【解决方案2】:

      更好地使用 statefulwidgets 来监听生命周期事件

      【讨论】:

        【解决方案3】:

        将此代码用于无状态小部件

        SystemChannels.lifecycle.setMessageHandler((msg) async {
          print('SystemChannels---> $msg');
        });
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-07-27
          • 2013-04-09
          • 2015-02-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-07-24
          • 1970-01-01
          相关资源
          最近更新 更多