gpt4 book ai didi

dart - 如何在按下后退按钮时退出应用程序?

转载 作者:行者123 更新时间:2023-12-03 02:44:41 25 4
gpt4 key购买 nike

我有一个需要从屏幕 1 移动到屏幕 2 的应用程序......现在当用户按下后退按钮时......它应该显示一个对话框......如果用户按下是它必须退出...... .任何帮助?上面的解决方案不起作用

最佳答案

看来您可以使用 WillPopScope .您还需要传递一个回调函数,该函数将指示按下后退按钮会发生什么。在您的情况下,您可以添加代码以显示 AlertDialog这将要求用户确认退出。

您可以简单地将 Scaffold 包裹在 WillPopScope 中。

例子:

Widget build(BuildContext context) {
return WillPopScope(
child: /*Your scaffold widget*/
onWillPop: () {
return showDialog(
context: context,
barrierDismissible: false,
builder: (BuildContext context) {
return AlertDialog(
title: Text("Confirm Exit"),
content: Text("Are you sure you want to exit?"),
actions: <Widget>[
FlatButton(
child: Text("YES"),
onPressed: () {
SystemNavigator.pop();
},
),
FlatButton(
child: Text("NO"),
onPressed: () {
Navigator.of(context).pop();
},
)
],
);
}
);
return Future.value(true);
},

关于dart - 如何在按下后退按钮时退出应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54340581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com