flutter - 在 Flutter 中,将整个应用程序包装在 WillPopScope 中时,不会调用 onWillPop
问题描述
当在android上按下返回按钮时,应用程序将被杀死。我希望我的整个应用程序具有这样的功能,即当按下后退按钮时,用户会收到要求确认的通知。如果他们确认然后最小化应用程序。所以我试图将整个“MaterialApp”作为一个孩子包装在“WillPopScope”中。但是不会触发“onWillPop”。
void main() async {
runApp(
WillPopScope(
child: MaterialApp(
title: 'Test',
home: Frame(),
),
onWillPop: () async {
print('will pop!!!!!!!!!');
return false;
},
),
);
}
解决方案
你不应该用这个包围你的整个应用程序。您应该使用您希望在其上运行功能的每页小部件。围绕页面的脚手架
推荐阅读
- c# - 为什么尝试加载 System.Configuration.AppSettingsSection 配置部分失败?
- python - 无法使用 psycopg2 创建 citext 列
- reactjs - 如何在 React Native 中使用开/关按钮将数组项显示到列表中?
- r - 将 sjPlot::tab_model() 或其他 html 表格的输出编织到 PDF 文档中
- javascript - 使用标题破坏
- html - 建立外部链接和防止诈骗投诉的正确方法
- amazon-web-services - 将多个文件写入 S3 作为备份并处理最终一致性
- ios - 导出 .framework 时如何包含 Cocoapods 依赖项?
- .net-core - 如何在 Visual Studio for Mac 中解决 DLLNotFoundException
- javascript - 单元测试 POST HTTP 请求 - 如何期望随请求一起发送的对象成为 api URL 的一部分