【发布时间】:2021-04-16 18:41:48
【问题描述】:
我想在按下应用栏上的返回按钮时确认退出应用。
appBar: AppBar(
leading: IconButton(
icon: Icon(
Icons.arrow_back_ios,
color: Colors.white,
),
onPressed: () {
showDialog(
context: context,
builder: (context) {
return AlertDialog(
title: Text('Save and Exit?'),
content: Text('are you sure you want to save and exit?'),
actions: [
FlatButton(
onPressed: () => Navigator.pop(context, false),
child: Text('No'),
),
FlatButton(
onPressed: () => Navigator.pop(context, true),
child: Text('Yes'),
),
],
);
},
);
// Navigator.pop(context);
},
),
我试过了,但没有用。
当使用WillPopScope 按下系统后退按钮时,我找到了一些关于如何执行此操作的答案,但在我的情况下它们都不起作用。
帮帮我
【问题讨论】:
-
Navigator.pop应该被调用两次,一次用于关闭对话框,另一次用于关闭应用程序。只需在“是”中添加另一个Navigator.pop。