HarmonyOS鸿蒙Next中drift这个三方库有适配的计划吗?

HarmonyOS鸿蒙Next中drift这个三方库有适配的计划吗? 【问题描述】:drift这个三方库有适配的计划吗?

【问题现象】:drift这个三方库有适配的计划吗?

【版本信息】:HarmonyOS NEXT Flutterohos

【复现代码】:不涉及

【尝试解决方案】:咨询
三方库说明: https://pub.dev/packages/drift

cke_1491.png


更多关于HarmonyOS鸿蒙Next中drift这个三方库有适配的计划吗?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

开发者您好,

【解决方案】

drift是纯dart库,我这边已经测试可以直接使用,无需适配。

drift有多个版本,需要根据本地的Dart版本选择合适的drift版本,本地测试flutter版本为3.27.5-ohos-1.0.2,dart版本3.6.2,drift版本2.22.1。

以下方案可以判断库是否需要HarmonyOS适配,您可以参考:

  1. 在pub.dev中搜索三方库名称;
  2. 点击Repository (GitHub)链接进入此三方库代码仓;
  3. 查看pubspec.yaml和各dart文件是否有各平台实现和处理逻辑,如果没有各平台处理逻辑,说明是纯dart库,无需额外适配开发;
  4. 若非纯dart库,需要进行ohos平台化适配,首先在OpenHarmony-SIG组织flutter_packages里寻找是否已经存在,有则可以直接使用;
  5. OpenHarmony-SIG组织flutter_packages里均不存在,则可以自行适配,参考ohos平台适配flutter三方库指导超链接来源于gitcode)。

更多关于HarmonyOS鸿蒙Next中drift这个三方库有适配的计划吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


目前华为官方未公布drift库的适配计划。鸿蒙Next应用开发主要支持ArkTS语言,三方库需基于ArkTS/JS API进行适配。建议关注华为开发者联盟官方公告或开源仓更新。

目前,HarmonyOS NEXT 对第三方库的适配主要由库的维护者或社区开发者来推动。对于 drift(原 moor)这个 Flutter/ Dart 的数据库库,截至当前,官方尚未发布针对 HarmonyOS NEXT 的正式适配版本。

如果你需要在 HarmonyOS NEXT 的 Flutter 项目中使用数据库功能,可以考虑以下替代方案:

  1. 使用 HarmonyOS 原生数据库能力:通过 Flutter 平台通道(Platform Channel)调用 HarmonyOS 的本地数据库(如关系型数据库 RDB、对象型数据库 ObjectStore)进行数据存储,这能确保在 NEXT 系统上的兼容性与性能。

  2. 关注社区适配进展:你可以在 drift 的 GitHub 仓库或 issue 列表中查看是否有开发者正在进行 HarmonyOS 的适配工作,或发起相关讨论推动社区支持。

  3. 评估其他已适配的库:查看是否有其他数据库库(如 sqflite 的 HarmonyOS 分支、或针对 NEXT 优化的库)已提供支持,作为临时或长期替代。

由于 HarmonyOS NEXT 不再兼容 Android 生态,依赖原生平台代码的 Flutter 插件(包括 drift 的底层实现)通常需要针对 OpenHarmony 进行重写或适配。建议优先选择已明确支持 HarmonyOS NEXT 的库或采用原生交互方案。

回到顶部