Я хочу показать простое диалоговое окно с предупреждением, когда пользователь sh запускает приложение в фоновом режиме, и спрашивает что-то вроде Are you sure?
перед тем, как потерять всю важную информацию на этой странице. Я использую многоэкранную форму для получения пользовательских данных и не хочу прерывать поток, поэтому мне поможет простое сообщение.
Я пытаюсь добиться этого с помощью WidgetsBindingObserver
и AppLifecycleState
, но это не так. Кажется, не работает.
@override
void initState() {
super.initState();
WidgetsBinding.instance.addObserver(this);
}
@override
void dispose() {
super.dispose();
WidgetsBinding.instance.removeObserver(this);
}
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
super.didChangeAppLifecycleState(state);
switch (state) {
case AppLifecycleState.paused:
print('paused');
AlertDialog(
title: Text('Are you sure?'),
);
break;
default:
break;
}
}
Paused
получает печать, поэтому функциональность работает нормально, теперь мне нужен способ ограничить это с помощью диалогового окна Alert или любым другим способом.