搜索插件、代码仓与 APP 分类

插件详情v2.1.0

double_back_to_close_app

一个 Flutter 包,允许 Android 用户通过连续按两次返回键来关闭应用。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
2520
喜欢数
334
Pub 分数
150

安装插件

flutter pub add double_back_to_close_app

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

此 Flutter 包允许 Android 用户通过连续按两次返回按钮来关闭应用,通过防止意外退出来提升用户体验。它可在多个平台(包括 iOS、Web、macOS、Windows 和 Linux)上运行,提供一致的行为。该包轻量且易于集成,设置简单。它提供可自定义的返回按钮按下间隔,并支持具有原生功能的 Android 和 iOS 设备。

适合场景

  • 防止意外关闭应用
  • 提升移动设备上的用户体验
  • 确保有意退出应用
  • 支持多平台应用
  • 增强基于触摸的导航可访问性

主要特点

  • 双击返回检测
  • 可自定义的超时持续时间
  • 跨平台兼容性
  • 所需配置最少
  • 与现有应用流程的顺畅集成

适合对象

  • 面向 Android 的移动应用开发者
  • 需要有意退出行为的应用程序
  • 开发跨平台应用程序的开发者
  • 以用户体验为中心的应用程序界面
  • 简单而有效的导航增强功能

使用建议

  • 可能并非所有应用都需要
  • 可能与自定义返回按钮逻辑冲突
  • 需要在多个平台上进行测试
  • 不适用于桌面等非移动平台
  • 如果超时时间太短或太长,可能会引起用户困惑

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

double_back_to_close_app

pub package ci workflow style: effective dart

A Flutter package that allows Android users to press the back-button twice to close the app.

Demo

Usage

Inside a Scaffold that wraps all your Widgets, place the DoubleBackToCloseApp passing a SnackBar:

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: DoubleBackToCloseApp(
          child: Home(),
          snackBar: const SnackBar(
            content: Text('Tap back again to leave'),
          ),
        ),
      ),
    );
  }
}

Motivation

I've implemented such solution when I answered this question in Stack Overflow, and since this feature seems to be implemented very often, I decided to extract it in a lightweight library.

所属分类

源码仓库

使用此插件的项目