所以,我正在尝试创建一个聊天应用程序,并试图获得用户的存在,但在阅读了网上的大量文章后,我仍然不知道如何让它工作。所以我正在尝试另一种方法,如何让一个观察者检查整个应用程序?
例如,现在我有一个可以在与某人聊天时告诉FireBase FireStore(设置ID以便云功能不会通知新消息),我想在用户联机/脱机时使用它来告诉FireStore。有可能吗?谢谢您。
我试图创建一个basescreen statefulwith WidgetsBindingObserver但不起作用。

@override
  void dispose() {
    WidgetsBinding.instance.removeObserver(this);
    super.dispose();
  }

  @override
  void didChangeAppLifecycleState(AppLifecycleState state) {
    switch (state) {
      case AppLifecycleState.inactive:
      case AppLifecycleState.paused:
      case AppLifecycleState.suspending:
        //offline or whatever
        break;
      case AppLifecycleState.resumed:
        //active
        break;
    }
  }

最佳答案

使用Provider,这里是如何操作的解释。Example

08-04 03:06