Flutter怎么实现点击两次退出app
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本文小编为大家详细介绍"Flutter怎么实现点击两次退出app",内容详细,步骤清晰,细节处理妥当,希望这篇"Flutter怎么实现点击两次退出app"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢
千家信息网最后更新 2025年11月07日Flutter怎么实现点击两次退出app
本文小编为大家详细介绍"Flutter怎么实现点击两次退出app",内容详细,步骤清晰,细节处理妥当,希望这篇"Flutter怎么实现点击两次退出app"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
在安卓手机上才会有物理返回键,而ios手机是没有的,所以说这个是安卓手机独有的功能。
使用场景:当用户在某一段时间内连续点击两次返回键,才会被认为是退出应用。
在Flutter中想实现这个功能,首先我们先来认识一个Flutter中的组件WillPopScope,在Flutter中我们是用这个组件来实现物理返回键拦截的,从而实现点击两返回键退出应用。
onWillPop是他的一个回调函数,当用户点击返回按钮时被调用(Android物理返回按钮),该回调需要返回一个Future对象,如果返回的Future最终值为false时,则当前路由不出栈(不会返回);最终值为true时,当前路由出栈退出。我们需要提供这个回调来决定是否退出。
1.App组件
DateTime? lastPopTime;
onWillPop: () async { if (lastPopTime == null || DateTime.now().difference(lastPopTime!) > Duration(seconds: 1)) { lastPopTime = DateTime.now(); ToastUtils.showToast("再按一次退出"); return Future.value(false); } else { lastPopTime = DateTime.now(); // 退出app return Future.value(true); }});2.InAppWebview组件
DateTime? lastPopTime;
onWillPop: () async { // webViewController?.goBack(); // return Future.value(false); if (lastPopTime == null || DateTime.now().difference(lastPopTime!) > Duration(seconds: 1)) { lastPopTime = DateTime.now(); if (await webViewController?.canGoBack() == true) { await webViewController?.goBack(); } else { ToastUtils.showToast("再按一次退出"); } return Future.value(false); } else { lastPopTime = DateTime.now(); // 退出app return Future.value(true); // await SystemChannels.platform.invokeMethod('SystemNavigator.pop'); }});读到这里,这篇"Flutter怎么实现点击两次退出app"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
组件
手机
文章
物理
内容
功能
按钮
用户
路由
安卓
应用
妥当
函数
场景
对象
思路
新知
时间
更多
步骤
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
win服务器打开磁盘管理器
企业级oracle数据库配置
网络安全深圳好就业吗
自动打分数据库
文迪软件开发有限公司
软件开发的增值税优惠政策
深圳外包软件开发
植物大战僵尸ol服务器
企业级软件开发 java
佛山服务器散热器哪里有
商途软件开发
微信网络安全咨询电话
吃米网络技术
csgo社区服务器皮肤体验指令
window10做内网服务器
公安网络安全教育工作总结
湖北拓商网络技术公司招聘
崇明区业务前景软件开发供应商
模拟城市怎么使用服务器数据
有没有开放的数据库
电子表格获取外部数据库
163169邮箱的服务器
银行业国家网络安全周汇报材料
怎么往数据库表中加入数据
万方数据库相似论文
文化遗产数据库的用户比重
游戏软件开发哪一家好
网络安全防护建设
吴中区口碑好的网络技术
腾讯在软件开发的贡献