Flutter 适配Harmony Next 遇到的问题

90 阅读1分钟
  1. flutter适配Harmony用的是flutter-flutter框架,再window系统上首先不能用Harmony的模拟器调试,官方说的是模拟器支持的是arm系统,不支持x64系统。还有就是按照框架配置好环境变量后,运行flutter项目,跑flutter pub get 总是失败,依赖install不了。最后只能用同事电脑打包好插件,然后本地项目里再修改依赖很麻烦。还有在Harmony的DevEco Studio莫名的报错,有时候重启编译器可以解决。flutter-flutter运行完后需要修改oh-package.json5中的dependencies项和overrides项。
  2. Flutter那边json字符串通过平台通道传到Harmony,可以接收到json字符串也可以解析,但是再通过Harmony的发布订阅模式传到卡片中 无法解析json字符串的问题,最后只能先解析出来再传单个值到卡片里面展示。
  3. 在使用flutter-flutter的时候需要设置一个环境变量PUB_CACHE,这个需要和代码放在一个存储盘中,要不然会编译报错。
  4. flutter项目在DevETC Studio中运行会报很多错,大部分都可以通过选择构建-》清理项目 选择文件-》从磁盘加载全部,同步和刷新项目来解决。
  5. 华为账号一键登录功能要获取华为账号的手机号需要使用Harmony原生的登录组件进行开发。
  6. flutter和Harmony原生页面相互跳转可以使用MethodChannel进行开发,但是两边的路由交互是个难点