Как показать предупреждение, когда пользователь пытается go в фоновом режиме? - PullRequest
0 голосов
/ 30 мая 2020

Я хочу показать простое диалоговое окно с предупреждением, когда пользователь 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 или любым другим способом.

...