所以,我正在尝试创建一个聊天应用程序,并试图获得用户的存在,但在阅读了网上的大量文章后,我仍然不知道如何让它工作。所以我正在尝试另一种方法,如何让一个观察者检查整个应用程序?
例如,现在我有一个可以在与某人聊天时告诉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;
}
}
最佳答案