Вы можете расширить свой класс StatefulWidget с помощью WidgetsBindingObserver
, как
class _HomePageState extends State<HomePage>
with WidgetsBindingObserver
и initState
, метод add WidgetsBinding.instance.addObserver(this);
.
@override
void initState() {
super.initState();
WidgetsBinding.instance.addObserver(this);
}
Позже оверид didChangeAppLifecycleState
метод
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
if (state == AppLifecycleState.resumed)
//TODO: set status to online here in firestore
else
//TODO: set status to offline here in firestore
}