问题描述
使用 flutter boost 和其它第三方组件 都进行初始化时 debug偶现 release几乎必现 启动黑屏
原来的方式
- 修改 flutter_boost_app.dart
///重启App后第一个flutter页面白屏,FlutterBoost#Oops, Failed to update overlay #1828 增加500ms延时 Future.delayed(Duration(milliseconds: 500), () { //500以上可以 500以下不一定可以 refreshOnPush(initialContainer); _boostFlutterRouterApi.isEnvReady = true; _addAppLifecycleStateEventListener(); BoostOperationQueue.instance.runPendingOperations(); });
分析
可以解决问题 兼容目前线上情况 还未收到反馈
但会有500ms延时且如果还有未执行完的 还是会黑屏
现在的方式
1.处理appBuilder
Widget appBuilder(Widget home) { //初始化操作 remove builder: (context, child) { //add 移到这里 return initSmartDialog(context, home); }, }
2.处理main()
将不必要的初始化移到 runApp(MyApp()); 之后