оберните ваш эшафот с помощью виджета 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);
}
Надеюсь, это поможет вам