要在effect里去监听
page要混入with WidgetsBindingObserverMixin
Lifecycle.didChangeAppLifecycleState监听flutter生命周期的变化
AppLifecycleState.inactive: // 处于这种状态的应用程序应该假设它们可能在任何时候暂停。
AppLifecycleState.resumed:// 应用程序可见,前台
AppLifecycleState.paused: // 应用程序不可见,后台
AppLifecycleState.detached://Navigator.pop执行之后
示例:
Effect<EgcSearchProductState> buildEffect() {
return combineEffects(<Object, Effect<EgcSearchProductState>>{
//初始化
Lifecycle.initState: _initState,
Lifecycle.dispose: _dispose,
});
}
void _initState(Action action, Context<EgcSearchProductState> ctx) {
println("Effect _initState");
//ctx.dispatch(MyActionCreator.onAction());
}
void _dispose(Action action, Context<EgcSearchProductState> ctx) {
println("Effect _dispose");
}
作者:柴柴777
链接:https://www.jianshu.com/p/90d0a5f3f628
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。