Flutter WidgetsBindingObserver在无状态小部件上工作吗?
我正在尝试使用WidgetsBindingObserver来查看我的应用程序是否被带到前台。但它似乎没有任何作用。它只在状态完整的小部件上工作吗Flutter WidgetsBindingObserver在无状态小部件上工作吗?,flutter,dart,Flutter,Dart,我正在尝试使用WidgetsBindingObserver来查看我的应用程序是否被带到前台。但它似乎没有任何作用。它只在状态完整的小部件上工作吗 class TheHomeView extends StatelessWidget with WidgetsBindingObserver { @override void didChangeAppLifecycleState(AppLifecycleState state) { print('lifecycle changed');
class TheHomeView extends StatelessWidget with WidgetsBindingObserver {
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
print('lifecycle changed');
if (state == AppLifecycleState.resumed) {
print('resumed');
showLatestGroupNotification();
}
}
事实证明,您可以在无状态小部件中使用它。但是你需要使用
WidgetsBinding.instance.addObserver(this);
您可以在小部件的构造函数中执行此操作。但是,如果要删除dispose上的绑定
WidgetsBinding.instance.removeObserver(this);
您需要一个仅在statefull小部件中可用的dispose。否则,您将不得不手动执行此操作