返回顶部
首页 > 资讯 > 精选 >Flutter怎么实现点击两次退出app
  • 799
分享到

Flutter怎么实现点击两次退出app

2023-06-30 13:06:55 799人浏览 独家记忆
摘要

本文小编为大家详细介绍“Flutter怎么实现点击两次退出app”,内容详细,步骤清晰,细节处理妥当,希望这篇“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”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: Flutter怎么实现点击两次退出app

本文链接: https://lsjlt.com/news/329222.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Flutter怎么实现点击两次退出app
    本文小编为大家详细介绍“Flutter怎么实现点击两次退出app”,内容详细,步骤清晰,细节处理妥当,希望这篇“Flutter怎么实现点击两次退出app”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在安卓手机上才...
    99+
    2023-06-30
  • Flutter 点击两次退出app的实现示例
    目录1.App组件2.InAppWebview组件在安卓手机上才会有物理返回键,而ios手机是没有的,所以说这个是安卓手机独有的功能。 使用场景:当用户在某一段时间内连续点击两次返回...
    99+
    2024-04-02
  • Android实现点击两次返回键退出
    在做安卓应用是我们经常要判断用户对返回键的操作,一般为了防止误操作都是在用户连续按下两次返回键的时候提示用户是否退出应用程序。 第一种实现的基本原理就是,当按下BACK键时,会...
    99+
    2022-06-06
    Android
  • Android实现点击两次BACK键退出应用
    思路:Android中捕获用户按键是在onKeyDown方法中,只需要判断用户按键是否是KEYCODE_BACK即后退键即可,剩下的即为判断两次点击BACK键时间间隔问题了。 ...
    99+
    2022-06-06
    back Android
  • Android Back键点击两次退出应用详解及实现方法总结
    思路:Android中捕获用户按键是在onKeyDown方法中,只需要判断用户按键是否是KEYCODE_BACK即后退键即可,剩下的即为判断两次点击BACK键时间间隔问题了 第...
    99+
    2022-06-06
    back 方法 Android
  • Android怎么实现按两次返回键退出程序
    小编给大家分享一下Android怎么实现按两次返回键退出程序,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Android 实现按两次返回键退出程序(两种方法)第一...
    99+
    2023-05-30
    android
  • android点击按钮退出程序功能怎么实现
    要实现Android点击按钮退出程序的功能,可以使用以下步骤:1. 在XML布局文件中,创建一个按钮控件:xml2. 在Java代码...
    99+
    2023-10-20
    android
  • Win10下迅雷点击登录出现闪退怎么办 Win10下打开迅雷点击登录出现闪退的两种解决方法
    解决方法一: 1、在win10开始菜单按钮上单击鼠标右键,在弹出的菜单中点击“程序和功能”; 2、在左侧点击【查看已安装的更新】; 3、在右侧找到【KB3124262 】、【KB31...
    99+
    2023-05-21
    Win10系统 迅雷 登录 闪退
  • android退出app应用程序怎么实现
    在Android中,可以通过以下方式退出应用程序:1. 使用System.exit(0)方法退出应用程序。这种方式不太推荐,因为它会...
    99+
    2023-05-30
    android退出app android
  • Android双击返回键退出程序怎么实现
    要实现Android双击返回键退出程序,你可以使用以下方法:1. 在你的Activity中创建一个变量`lastBackPressT...
    99+
    2023-08-23
    Android
  • python怎么实现打开手机app并点击操作
    本文小编为大家详细介绍“python怎么实现打开手机app并点击操作”,内容详细,步骤清晰,细节处理妥当,希望这篇“python怎么实现打开手机app并点击操作”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。第一部...
    99+
    2023-06-30
  • flutter 实现点击下拉栏微信右上角弹出窗功能
    先看效果实现 需求分析 这个是使用 PopupRoute这个路由类进行实现 大概原理就是利用PopupRpute这个类进行改造,然后自定义一个页面,页面内镶嵌一个动画类,用来实现缩...
    99+
    2024-04-02
  • android怎么实现点击按钮弹出对话框
    要在Android中实现点击按钮弹出对话框,可以按照以下步骤进行操作:1. 首先,在布局文件中添加一个按钮,例如:```xml```...
    99+
    2023-08-12
    android
  • flutter如何实现点击下拉栏微信右上角弹出窗功能
    小编给大家分享一下flutter如何实现点击下拉栏微信右上角弹出窗功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先看效果实现需求分析这个是使用 PopupRo...
    99+
    2023-06-15
  • flutter底部弹出BottomSheet怎么实现
    本篇内容介绍了“flutter底部弹出BottomSheet怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果图:ModalBott...
    99+
    2023-06-29
  • 怎么实现点击HTML页面问号出现提示框
    今天小编给大家分享一下怎么实现点击HTML页面问号出现提示框的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2024-04-02
  • vue怎么实现重复点击取消上一次请求封装
    本篇内容主要讲解“vue怎么实现重复点击取消上一次请求封装”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue怎么实现重复点击取消上一次请求封装”吧!使用场景重复点击或者多tab标签使用一个视图...
    99+
    2023-07-04
  • python列表元素两两依次组合怎么实现
    你可以使用嵌套循环来实现列表元素两两依次组合的操作。以下是一个示例代码:```pythonmy_list = [1, 2, 3, 4...
    99+
    2023-09-06
    python
  • Spring Security怎么实现退出登录和退出处理器
    这篇文章主要介绍“Spring Security怎么实现退出登录和退出处理器”,在日常操作中,相信很多人在Spring Security怎么实现退出登录和退出处理器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作...
    99+
    2023-06-30
  • Android开发中怎么实现一个点击链接跳转APP功能
    这篇文章给大家介绍Android开发中怎么实现一个点击链接跳转APP功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在Android中点击链接打开APP是一个很常见的需求。例如,电商为用户发送优惠券之后经常会下发一条...
    99+
    2023-05-31
    android 链接跳转 app
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作