【发布时间】:2020-04-27 22:58:07
【问题描述】:
当用户多次按下返回按钮时,如何添加一个用于退出应用程序的对话框。是在ondetach过程中吗?
【问题讨论】:
标签: flutter
当用户多次按下返回按钮时,如何添加一个用于退出应用程序的对话框。是在ondetach过程中吗?
【问题讨论】:
标签: flutter
用 WillPopScope 小部件包裹你的脚手架
然后分配 onWillPop: _willPopCallback,
带有 WillPopScope 小部件的脚手架将是 孩子:WillPopScope( onWillPop: _willPopCallback, 孩子:脚手架(
然后创建该函数
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);
}
希望对你有帮助
【讨论】: