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
1天前
浏览
收藏 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
微信
回复
1天前
相关问题
HarmonyOS flutter run 自动uninstall 一次
140浏览 • 1回复 待解决
HarmonyOS 编译flutter报错
39浏览 • 1回复 待解决
咨询下Flutter工程问题
254浏览 • 1回复 待解决
HarmonyOS XCode 15.3无法编译flutter engine
98浏览 • 1回复 待解决