1、使用方式問題
在application初始化的時候,task/task_v1.9.1_support_hotfixes
這下面的代碼確認被執行到了嗎
FlutterBoost.BoostPluginsRegister pluginsRegister= new FlutterBoost.BoostPluginsRegister(){
@Override
public void registerPlugins(PluginRegistry mRegistry) {
GeneratedPluginRegistrant.registerWith(mRegistry);
TextPlatformViewPlugin.register(mRegistry.registrarFor("TextPlatformViewPlugin"));
}
};
Platform platform= new FlutterBoost
.ConfigBuilder(this,router)
.isDebug(true)
.whenEngineStart(FlutterBoost.ConfigBuilder.ANY_ACTIVITY_CREATED)
.renderMode(FlutterView.RenderMode.texture)
.pluginsRegister(pluginsRegister)
.build();
FlutterBoost.instance().init(platform);
FlutterBoost.BoostPluginsRegister pluginsRegister= new FlutterBoost.BoostPluginsRegister(){
@Override
public void registerPlugins(PluginRegistry mRegistry) {
GeneratedPluginRegistrant.registerWith(mRegistry);
TextPlatformViewPlugin.register(mRegistry.registrarFor("TextPlatformViewPlugin"));
}
};
Platform platform= new FlutterBoost
.ConfigBuilder(this,router)
.isDebug(true)
.whenEngineStart(FlutterBoost.ConfigBuilder.ANY_ACTIVITY_CREATED)
.renderMode(FlutterView.RenderMode.texture)
.pluginsRegister(pluginsRegister)
.build();
FlutterBoost.instance().init(platform);
尤其是: GeneratedPluginRegistrant.registerWith(mRegistry);
這段代碼是1.9.1才有的
1.12.13 官方在FlutterEngine構造函數中添加了automaticallyRegisterPlugins, 通常情況下默認true, 所以boost 1.12.13刪除了這個邏輯
如果用的support分支的話看下是不是這個問題
https://github.com/alibaba/flutter_boost/issues/683
2、boost分支注冊方式問題
目前v1.12.13_support+5
開始都改成了舊的注冊方式,有兩個方案
1、用v1.12.13_support+4,但是v1.12.13_support+6應該是修了一些重要的問題
2、修改v1.12.13_support+6為新的注冊方式,https://github.com/alibaba/flutter_boost/pull/721/files
