【发布时间】:2023-03-07 12:13:02
【问题描述】:
当应用程序处于后台/前台时,是否有任何解决方案可以监听 StatelessWidget 的生命周期事件?该特定屏幕上没有 StatefulWidget。我正在使用 Getx() 控制器来观察数据变化。
【问题讨论】:
标签: flutter statelesswidget flutter-getx
当应用程序处于后台/前台时,是否有任何解决方案可以监听 StatelessWidget 的生命周期事件?该特定屏幕上没有 StatefulWidget。我正在使用 Getx() 控制器来观察数据变化。
【问题讨论】:
标签: flutter statelesswidget flutter-getx
对于 GetX 架构,您不必使用 StatefulWidget,但可以监听生命周期变化, 看来您必须使用 StatefulWidget。
只需在 StatefulWidget 中覆盖此方法即可。
@override
Future<void> didChangeAppLifecycleState(AppLifecycleState state) async
{
if (state == AppLifecycleState.paused) {}
else if (state == AppLifecycleState.resumed) {}
}
【讨论】:
更好地使用 statefulwidgets 来监听生命周期事件
【讨论】:
将此代码用于无状态小部件
SystemChannels.lifecycle.setMessageHandler((msg) async {
print('SystemChannels---> $msg');
});
【讨论】: