Как добавить закрывающее диалоговое окно во флаттере - PullRequest
1 голос
/ 28 апреля 2020

Как добавить диалоговое окно для выхода из приложения во флаттере, когда пользователь нажимает кнопку назад несколько раз. Это в процессе ondetach?

1 Ответ

0 голосов
/ 28 апреля 2020

оберните ваш эшафот с помощью виджета WillPopScope

, затем присвойте этому onWillPop: _willPopCallback,

Эшафот с виджетом WillPopScope будет child: WillPopScope (onWillPop: _willPopCallback, child: Scaffold (* 1005 1006 * затем создайте эту функцию

DateTime currentBackPressTime;

Future<bool> _willPopCallback() async {
DateTime now = DateTime.now();
if (currentBackPressTime == null || now.difference(currentBackPressTime) > Duration(seconds: 2)) {
  currentBackPressTime = now;


 // Do Things Here
 // Dialog Box
 // Snackbar
 // Toast



   return Future.value(false);
 }
return Future.value(true);
}

Надеюсь, это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...