本文同步发表于 微信公众号,微信搜索 程语新视界 即可关注,每个工作日都有文章更新

一、作用

关闭当前 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(...),
)

四、注意事项

  1. Android 有效,iOS 上行为ke能不同

  2. 会触发应用的 dispose() 生命周期

  3. 相当于用户按了手机返回键退出应用

SystemNavigator.pop() 是退出整个 Flutter 应用的方法,不是返回上一个页面。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐