HarmonyOS工程导入flutter module编译出的har包,使用FlutterEntry进入指定flutter 页面,会导致flutter module又启动一次

HarmonyOS工程导入flutter module编译出的har包,HarmonyOS工程启动的时候会启动一次flutter module(执行flutter main方法),使用FlutterEntry进入指定flutter页面后,flutter module又会启动一次。导致在进入指定flutter页面后,flutter module在HarmonyOS工程启动时生成的单例,又被重建了。请问有没有什么办法可以解决这个问题?

HarmonyOS
2024-12-25 17:03:27
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zbw_apple

需要注册一下插件:

class ceFlutterEntry extends FlutterEntry {
  configureFlutterEngine(flutterEngine: FlutterEngine): void {
    super.configureFlutterEngine(flutterEngine);
    GeneratedPluginRegistrant.registerWith(flutterEngine);
    this.delegate?.addPlugin(new BaseFlutterPlugin());
  }
}

@Component
export struct ceFlutterPage {
  aboutToAppear(): void {
    this.flutterEntry = new ceFlutterEntry(getContext(this), params);
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
分享
微博
QQ
微信
回复
2024-12-25 20:06:33


相关问题
HarmonyOS flutter run 自动uninstall 一次
540浏览 • 1回复 待解决
HarmonyOS 如何把flutter工程打包成har
470浏览 • 1回复 待解决
HarmonyOS 编译flutter报错
645浏览 • 1回复 待解决
HarmonyOS flutter build har fail
373浏览 • 1回复 待解决
咨询下Flutter工程问题
686浏览 • 1回复 待解决
HarmonyOS flutter_flutter项目进展
513浏览 • 1回复 待解决