
作为跨平台开发领域的热门框架,Flutter 凭借高效的开发效率、一致的跨端体验深受开发者青睐。而 OpenHarmony 作为面向全场景的分布式操作系统,也在持续完善跨平台开发生态。近日,OpenHarmony 社区的flutter_packages仓库迎来重要更新(PR 链接[1]):兼容的 Flutter 三方库数量从 234 个增至 469 个,实现近乎翻倍的增长,同时大部分适配 Flutter 3.27 版本。这一更新不仅是生态规模的扩容,更凸显了 Flutter-OH 生态对开发者体验的深度重视,也印证了 Flutter-OH 相关 PR 的持续合入、生态正朝着更成熟的方向发展。
此次更新前,flutter_packages仓库已适配 234 个 Flutter 三方库,而更新后数量达到 469 个,新增的 235 个库涵盖了多媒体、存储、权限、地图、支付、音视频、PDF 处理、蓝牙通信等几乎所有主流开发场景:
shared_preferences(本地存储)、path_provider(文件路径)、permission_handler(权限管理)等核心库完成更高版本适配;camera(相机)、video_player(视频播放)、audioplayers(音频播放)、image_picker(图片选择)等库适配至 Flutter 3.27 兼容版本;webview_flutter(WebView)、geolocator(定位)、flutter_local_notifications(本地通知)、sqflite(数据库)等高频库均完成适配;flutter_blue_plus(蓝牙)、printing(打印)、pdfx(PDF 解析)、mobile_scanner(扫码)等场景化库也纳入适配体系。这些库的适配,让开发者基于 OpenHarmony 开发 Flutter 应用时,无需再花费大量精力自行适配三方库,直接引用即可满足绝大部分业务需求,大幅降低开发成本。
除了数量扩容,此次更新的另一核心是对 Flutter 3.27 版本的全面支持。Flutter 3.27 作为官方重要版本,带来了性能优化、API 升级等诸多特性,而flutter_packages仓库同步完成适配,确保开发者在 OpenHarmony 平台上能无缝使用新版本的 Flutter 特性,避免因版本兼容问题导致的开发阻塞。
从仓库的适配列表可见,多数核心库均提供了 3.7、3.22、3.27 三个版本的推荐适配版本(如pigeon从 14.0.0 适配至 25.3.2,shared_preferences从 2.2.2 适配至 2.5.3),兼顾了不同版本 Flutter 项目的迁移需求,进一步提升了开发者的版本选择灵活性。
此次更新的核心逻辑是“以开发者体验为中心”,不仅体现在库的数量和版本适配,更在使用流程、问题解决等细节上做了优化:
为降低开发者的接入成本,flutter_packages仓库提供了标准化的引用方式,无论是工具库(如pigeon)还是插件库(如path_provider),均通过 Git 依赖即可快速引入:
# 以path_provider为例
dependencies:
path_provider:
git:
url: "https://atomgit.com/openharmony-tpc/flutter_packages.git"
path: "packages/path_provider/path_provider"
执行flutter pub get后,OpenHarmony 项目会自动添加相关插件的 HAR 依赖,无需手动配置原生层依赖,实现“一键接入”。
针对开发者在使用过程中可能遇到的“File name too long”等典型问题,仓库也在 FAQ 中提供了明确的解决方案:
# 解决文件名过长问题
git config --global core.longpaths true
这类细节化的问题兜底,让开发者无需在环境配置、依赖拉取等基础问题上耗费时间,聚焦业务开发。
仓库对适配的库做了清晰的状态划分:“已适配”“开发中”“未适配”,且明确标注“纯 Dart 库”无需适配,让开发者能快速判断库的可用状态,避免无效尝试。同时,部分库(如fluwx、photo_manager)已完成上游合入,实现生态协同,进一步提升库的稳定性和维护性。
此次flutter_packages的更新,并非孤立的版本迭代,而是 Flutter-OH 生态持续建设的一个缩影:
如果你想快速体验这些适配后的库,可参考以下步骤:
flutter_packages仓库:https://atomgit.com/openharmony-tpc/flutter_packages[2];pubspec.yaml中添加依赖,执行flutter pub get;仓库还提供了示例项目(如pictures_provider_demo[3]),可作为快速上手的参考。
此次flutter_packages仓库的更新,既是 Flutter-OH 生态规模的一次重要突破,更是对开发者体验的一次深度优化。核心亮点可总结为:
未来,随着更多三方库的适配、更高版本 Flutter 的支持,以及社区的持续共建,Flutter-OH 生态将为开发者提供更完善的跨平台开发体验,助力 OpenHarmony 在跨平台领域的生态建设迈上新台阶。如果你是 Flutter 开发者,不妨尝试基于 OpenHarmony 的flutter_packages仓库开发应用,体验生态升级带来的高效与便捷。
欢迎大家加入开源鸿蒙跨平台社区[4],一起共建开源鸿蒙跨平台开发者生态。
参考资料
[1]
PR链接: https://atomgit.com/openharmony-tpc/flutter_packages/pull/670
[2]
https://atomgit.com/openharmony-tpc/flutter_packages: https://atomgit.com/openharmony-tpc/flutter_packages
[3]
pictures_provider_demo: https://atomgit.com/openharmony-tpc/flutter_samples/tree/master/ohos/pictures_provider_demo
[4]
欢迎大家加入开源鸿蒙跨平台社区: https://openharmonycrossplatform.csdn.net/
我的联系方式,一起交个朋友!未来也会推出更多新技术的分享