乐于分享
好东西不私藏

鸿蒙Flutter插件精选:flutter_exit_app_ohos

鸿蒙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 实现,涉及 FlutterPluginMethodCallHandlerAbilityAware 等核心接口,通过 Method Channel 完成 Dart 与鸿蒙原生代码的通信。

Channel 名称与原插件保持一致(flutter_exit_app),确保了无缝兼容。


本期就到这里。如果你也在做 Flutter 鸿蒙适配,欢迎交流讨论!🦊

引用链接

[1]flutter_exit_app: https://pub.flutter-io.cn/packages/flutter_exit_app