Flutter WidgetsBindingObserver在无状态小部件上工作吗?

Flutter WidgetsBindingObserver在无状态小部件上工作吗?,flutter,dart,Flutter,Dart,我正在尝试使用WidgetsBindingObserver来查看我的应用程序是否被带到前台。但它似乎没有任何作用。它只在状态完整的小部件上工作吗 class TheHomeView extends StatelessWidget with WidgetsBindingObserver { @override void didChangeAppLifecycleState(AppLifecycleState state) { print('lifecycle changed');

我正在尝试使用WidgetsBindingObserver来查看我的应用程序是否被带到前台。但它似乎没有任何作用。它只在状态完整的小部件上工作吗

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。否则,您将不得不手动执行此操作