flutter中 退出应用的方法SystemNavigator.pop()
本文介绍了Flutter中SystemNavigator.pop()方法的使用,该方法可关闭整个应用并返回手机桌面,与仅返回上一页面的Navigator.pop()不同。文中提供了按钮触发和Android返回键处理的两种实现方式,并指出该方法会触发应用dispose()生命周期,且主要适用于Android平台。开发者需注意该方法与页面导航的区别,以及iOS平台的兼容性问题。
·
本文同步发表于 微信公众号,微信搜索 程语新视界 即可关注,每个工作日都有文章更新
一、作用
关闭当前 Flutter 应用,回到手机桌面或上一个原生界面。
二、区别对比
| 方法 | 作用范围 | 效果 |
|---|---|---|
Navigator.pop() |
Flutter 页面内 | 返回上一 Flutter 页面 |
SystemNavigator.pop() |
整个应用 | 退出应用到手机桌面 |
三、使用示例
// 1. 退出应用按钮
ElevatedButton(
onPressed: () {
SystemNavigator.pop(); // 退出到桌面
},
child: Text('退出应用'),
)
// 2. 处理返回键(Android)
WillPopScope(
onWillPop: () async {
SystemNavigator.pop(); // 直接退出应用
return false; // 阻止默认返回
},
child: Scaffold(...),
)
四、注意事项
-
Android 有效,iOS 上行为ke能不同
-
会触发应用的
dispose()生命周期 -
相当于用户按了手机返回键退出应用
SystemNavigator.pop() 是退出整个 Flutter 应用的方法,不是返回上一个页面。
更多推荐


所有评论(0)