HarmonyOS 鸿蒙Next Flutter适配中platform.dart无Platform.isOhos实现

发布于 1周前 作者 h691938207 来自 鸿蒙OS

HarmonyOS 鸿蒙Next Flutter适配中platform.dart无Platform.isOhos实现

之前 flutter 引擎产物是单独下载为本地,按文档配置执行 flutter命令参数时带上 --local-engine=$本地引擎产物目录,最新flutter 文档说可以不用本地,会自动下载远端产物,但是编译运行时报找不到 Platform.isOhos 实现。对比了下最新远端下载后的产物内:  flutter_flutter/bin/cache/pkg/sky_engine/lib/io/platform.dart  和之前手工下载引起产物目前文件对比下  flutter_engine/src/out/ohos_release_arm64/gen/dart-pkg/sky_engine/lib/io/platform.dart  发现远端下载的 这个文件缺失 Platform.isOhos 的定义 1、flutter build hap --release 2、flutter build hap --release --local-engine=$本地引擎产物目录  步骤1执行会报错:  lib/pages/login/login.dart:868:34: Error: Member not found: ‘isOhos’. visible: !Platform.isOhos, ^^^^^^

2 回复
这里的产物还是使用的原版的
可以先使用这种方式判断:
https://gitee.com/openharmony-sig/flutter_samples/blob/master/ohos/docs/08_FAQ/ohos_code.md

在HarmonyOS鸿蒙系统下进行Flutter适配时,遇到platform.dart中缺少Platform.isOhos实现的问题,这通常是因为当前的Flutter SDK或鸿蒙系统相关库尚未全面支持或更新相关API。

HarmonyOS作为华为自研的操作系统,在Flutter框架下的适配需要依赖特定的插件和库来识别系统环境。Platform.isOhos这类API的缺失,可能意味着当前的Flutter引擎或鸿蒙系统的SDK版本尚未包含对该平台的官方支持。

为了解决这个问题,你可以尝试以下几个方向:

  1. 检查Flutter SDK版本:确保你使用的Flutter SDK是最新版本,或者至少是一个支持鸿蒙系统适配的版本。

  2. 更新鸿蒙系统相关依赖:查看是否有适用于鸿蒙系统的Flutter插件或库可用,并尝试更新到最新版本。

  3. 自定义Platform实现:如果官方支持尚未到位,你可以考虑在项目中自定义一个Platform.isOhos的实现,通过检查系统信息来识别鸿蒙系统。

  4. 关注官方动态:持续关注华为开发者网站或Flutter社区关于鸿蒙系统适配的最新动态。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部