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);
  }
}
分享
微博
QQ
微信
回复
2024-12-25 20:06:33
相关问题
HarmonyOS flutter run 自动uninstall 一次
285浏览 • 1回复 待解决
HarmonyOS 如何把flutter工程打包成har
213浏览 • 1回复 待解决
HarmonyOS 编译flutter报错
329浏览 • 1回复 待解决
HarmonyOS flutter build har fail
84浏览 • 1回复 待解决
咨询下Flutter工程问题
447浏览 • 1回复 待解决
HarmonyOS flutter_flutter项目进展
222浏览 • 1回复 待解决