鸿蒙Flutter插件精选:flutter_exit_app_ohos
一行代码,优雅退出应用。
大家好,这是鸿蒙Flutter插件精选系列的第三期。这个系列会持续为大家介绍适配鸿蒙平台的优秀 Flutter 插件,帮助开发者快速完成 Flutter 项目的鸿蒙迁移。
这一期,我们来看一个简单但实用的插件 —— flutter_exit_app_ohos。
📦 插件介绍
flutter_exit_app_ohos 是 flutter_exit_app[1] 插件的鸿蒙化适配版本,为 OpenHarmony 平台提供应用退出功能。
它通过调用 UIAbilityContext.terminateSelf() 方法,优雅地终止应用。调用方式与原插件完全一致,已有的 Dart 代码无需任何修改。
📥 安装
在 pubspec.yaml 中同时添加原插件和鸿蒙适配版本:
dependencies:
flutter_exit_app: ^2.1.1 # 原插件,提供 API 接口
flutter_exit_app_ohos: ^2.1.1 # 鸿蒙化实现
🚀 使用
导入后一行代码即可退出应用:
import 'package:flutter_exit_app/flutter_exit_app.dart';
// 退出应用
await FlutterExitApp.exitApp();
就这么简单。原插件的 API 完全兼容,不需要为鸿蒙平台单独写任何适配代码。
💡 技术实现
插件底层基于 @ohos/flutter_ohos Flutter Plugin API 实现,涉及 FlutterPlugin、MethodCallHandler、AbilityAware 等核心接口,通过 Method Channel 完成 Dart 与鸿蒙原生代码的通信。
Channel 名称与原插件保持一致(flutter_exit_app),确保了无缝兼容。
本期就到这里。如果你也在做 Flutter 鸿蒙适配,欢迎交流讨论!🦊
引用链接
[1]flutter_exit_app: https://pub.flutter-io.cn/packages/flutter_exit_app
夜雨聆风