Flutter-OH开发利器:12个精选开源仓库全解析

欢迎大家加入跨平台开发者社区

Flutter-OH 学习资料

常用资源汇总如下,便于快速查找与提交适配库。

类型 说明 链接
最新版 SDK Flutter-OH 3.35.7 dev flutter_flutter (oh-3.35.7-dev)
Engine 鸿蒙 Flutter 引擎 flutter_engine
三方库 官方/社区适配包 flutter_packages
适配库提交 社区 OH 适配库归档 oh-flutter

随着HarmonyOS Next生态的持续成熟,Flutter作为跨平台开发框架的适配需求日益增长。社区中涌现出一批高质量的开源仓库,覆盖从基础功能插件到工程化部署的全开发流程。本文精选12个实用仓库,带您快速解锁Flutter在鸿蒙Next平台的开发潜能。

一、基础核心功能插件:筑牢开发基石

这类插件解决了开发中的高频基础需求,提供稳定可靠的核心能力支持。

1. flutter_tts:跨平台文字转语音解决方案

  • 仓库地址:https://github.com/banlang222/flutter_tts
  • 核心功能:作为成熟的文本转语音插件,完美适配HarmonyOS,支持语音播放、暂停、停止等基础操作,可灵活设置语速、音量和音调,还能配置队列模式满足多段语音播放需求。
  • 特色亮点:跨平台兼容性强,同时支持Android、iOS、Web等多端,提供完整的回调监听机制(启动、完成、错误、进度等),便于开发者精准控制语音播放状态。
  • 适用场景:无障碍应用、语音导航、智能播报等需要文字转语音的场景。

2. privacy_window:隐私保护必备插件

  • 仓库地址:https://github.com/ldkfreetoplay/privacy_window
  • 核心功能:专为鸿蒙Next平台设计,实现隐私窗口功能,可有效防止口令页、支付页等敏感页面被截屏,保障用户信息安全。
  • 使用方式:集成简单,只需添加ohos.permission.PRIVACY_WINDOW权限,通过setPrivateWindow()unSetPrivateWindow()两个方法即可快速开启或关闭隐私保护。
  • 适用场景:金融支付、身份验证、密码输入等敏感信息展示页面。

3. flutter_file_picker_ohos:文件操作全能工具

  • 仓库地址:https://github.com/bgli100/flutter_file_picker_ohos
  • 核心功能:封装鸿蒙原生文件选择器,支持单文件/多文件选择、目录选择、文件保存等功能,可通过文件后缀过滤特定格式文件,支持云端文件(GDrive、Dropbox等)选取。
  • 特色亮点:支持将文件转为XFile格式便于跨库使用,可直接读取文件字节数据、大小、扩展名等详情,适配鸿蒙应用沙箱路径权限限制。
  • 适用场景:文档上传、媒体文件选取、本地文件管理等场景。

4. wakelock_ohos:屏幕常亮控制插件

  • 仓库地址:https://github.com/Nexus6741/wakelock_ohos
  • 核心功能:基于鸿蒙官方window.setWindowKeepScreenOn()API,实现屏幕常亮控制,支持永久持锁和超时自动释放两种模式。
  • 特色亮点:提供跨平台兼容方案,可与wakelock_plus配合实现多端适配,支持与视频播放器联动,播放时自动亮屏、暂停时释放锁。
  • 适用场景:视频播放、导航应用、游戏场景等需要保持屏幕常亮的场景。

5. flutter_ohos_utils:鸿蒙工具集

  • 仓库地址:https://github.com/banlang222/flutter_ohos_utils
  • 核心功能:专为鸿蒙平台打造的通用工具插件,目前已支持文件预览功能,后续将持续扩展更多鸿蒙专属工具能力。
  • 使用价值:作为基础工具库,提供了鸿蒙平台特有的功能封装,减少开发者重复开发工作,提升开发效率。

二、媒体音视频插件:丰富多媒体体验

专注于音视频处理场景,提供播放、录制等核心能力,满足多媒体应用开发需求。

1. aloeplayer_ohos:全能多媒体播放器

  • 仓库地址:https://github.com/Aloereed/aloeplayer_ohos
  • 核心功能:专为HarmonyOS Next设计的功能丰富的多媒体播放器,支持本地文件和URL播放,具备视频续播、收藏管理、字幕切换、弹幕加载等功能。
  • 特色亮点:拥有完善的媒体库管理,支持音频LRC歌词自动读取,集成FFmpeg软解能力,支持亮度调节、音量绑定、后台播放等实用功能。
  • 版本迭代:持续活跃更新,已迭代至2.0.9版本,不断优化播放体验和兼容性,修复已知问题。
  • 适用场景:视频播放器、音乐应用、本地媒体管理工具等。

2. fluttertpc_record_ohos:音频录制专家

  • 仓库地址:https://github.com/LQYaphets/fluttertpc_record_ohos
  • 核心功能:适配鸿蒙平台的音频录制插件,支持麦克风录音并保存为文件或流,支持暂停/恢复、权限检查、多声道设置等功能。
  • 格式支持:兼容AAC、WAV、FLAC、Opus等多种音频编码格式,输出音频深度统一为16bits,满足不同场景需求。
  • 特色亮点:部分平台支持自动增益、回声消除、噪声抑制等增强功能,无外部依赖,集成简单。
  • 适用场景:语音备忘录、录音应用、实时语音传输等场景。

三、地图与特色能力插件:拓展应用边界

提供地图集成等特色能力,帮助开发者快速实现复杂功能,拓展应用场景。

qq_amap_flutter_map:高德地图集成插件

  • 仓库地址:https://github.com/PsjJourney/qq_amap_flutter_map
  • 核心功能:基于高德开放平台地图SDK的Flutter插件,支持地图展示、相机位置控制、审图号获取等核心功能。
  • 集成要点:需在高德开放平台申请ApiKey,iOS端需额外配置io.flutter.embedded_views_preview权限。
  • 适用场景:地图导航、位置展示、周边搜索等需要地图能力的应用。

四、工程化与构建工具:提升开发效率

专注于工程化部署环节,解决环境配置、构建打包等问题,优化开发流程。

harmony-next-flutter-pipeline-docker:Docker构建镜像

  • 仓库地址:https://github.com/niuhuan/harmony-next-flutter-pipeline-docker
  • 核心功能:提供基于Docker的Flutter鸿蒙项目构建环境,支持多种Flutter版本(3.7.12、3.22.0、3.27.5等),集成Harmony SDK 6.0.0.418SP。
  • 使用价值:通过GitHub Actions可实现一键构建HAP包,解决开发环境不一致问题,简化构建流程,提升部署效率。
  • 使用方式:配置简单,在GitHub Actions中引用对应镜像,执行构建命令即可输出签名或未签名的HAP包。

五、生态合集与适配框架:完善生态支持

提供批量适配插件和跨语言交互方案,为复杂应用开发提供基础支撑。

1. flutter_packages_ohos:超全插件适配合集

  • 仓库地址:https://github.com/bruce3x/flutter_packages_ohos
  • 核心价值:目前最全面的Flutter插件鸿蒙适配合集,已适配120+常用插件,涵盖基础功能、媒体、网络、存储等多个领域。
  • 版本适配:针对不同Flutter版本(3.7、3.22、3.27)提供对应的推荐版本,确保兼容性。
  • 使用方式:支持通过Git引用方式快速集成,提供详细的引用示例和FAQ,解决常见集成问题(如"File name too long")。
  • 代表插件:包含path_providerimage_pickerwebview_fluttersqflite等高频使用插件,满足大部分开发需求。

2. flutter_ohos_packages:新版适配集合

  • 仓库地址:https://github.com/belier-cn/flutter_ohos_packages
  • 核心价值:适配Flutter OHOS 3.32.4版本的插件集合,包含adaptive_dialogflutter_secure_storage_ohosshare_plus等实用插件。
  • 更新状态:2025年底刚发布v0.0.1版本,处于持续更新中,为新版本Flutter提供鸿蒙适配支持。

3. flutter_rust_plugin_ohos_temp:跨语言交互模板

  • 仓库地址:https://github.com/mdddj/flutter_rust_plugin_ohos_temp
  • 核心功能:提供Flutter与Rust语言交互的鸿蒙平台适配模板,帮助开发者快速实现跨语言调用。
  • 使用方式:替换模板中的插件名称即可快速搭建基础框架,降低Flutter+Rust在鸿蒙平台的集成门槛。
  • 适用场景:需要高性能计算、底层算法调用的复杂应用。

总结:Flutter鸿蒙开发生态日趋成熟

以上12个仓库覆盖了Flutter开发HarmonyOS Next应用的核心场景,从基础功能到多媒体处理,从地图集成交互到工程化部署,形成了完整的生态支撑。这些开源项目的持续迭代,不仅降低了Flutter开发者转向鸿蒙平台的门槛,也丰富了鸿蒙生态的应用场景。

随着HarmonyOS Next的不断发展,Flutter适配生态将更加完善。开发者可根据项目需求选择合适的插件,快速搭建应用框架,减少重复开发。同时,也可以积极参与开源贡献,共同推动Flutter与鸿蒙生态的深度融合。

如果需要进一步了解某个插件的详细集成步骤或性能对比,欢迎在评论区留言讨论!

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐