Flutter 监听 Stateless Widget 上的生命周期事件?

时间:2021-02-12 10:42:21

标签: flutter statelesswidget getx flutter-getx

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

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

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