当前位置:网站首页>Flutter在 release版本,打开后随机白屏不显示内容
Flutter在 release版本,打开后随机白屏不显示内容
2022-07-04 20:20:00 【SkyCloud5+2】
使用命令行
flutter run --release --verbose
可以在模拟器上,模拟release上的运行状态,关掉app进程,再打开也有日志
白屏原因:
Flutter为加快应用启动速度,未等size赋值,就开始渲染界面。
解决办法:
监听window的尺寸变化,当不为空时,再runApp;runApp必须先WidgetsFlutterBinding.ensureInitialized(),确保有WidgetsFlutterBinding实例,不然会黑屏
Future<void> main() async {
//如果size是0,则设置回调,在回调中runApp
if(window.physicalSize.isEmpty){
print("window size is zero");
window.onMetricsChanged = (){
//在回调中,size仍然有可能是0
if(!window.physicalSize.isEmpty){
window.onMetricsChanged = null;
print("window onMetricsChanged,run app");
runMyApp();
}
};
} else{
//如果size非0,则直接runApp
print("window load success,run app");
runMyApp();
}
}
void runMyApp() async{
print("window: ${window.physicalSize.width} ${window.physicalSize.height}");
//需确保加载完成,才runApp
WidgetsFlutterBinding.ensureInitialized();
runApp(MyApp());
}
使用window需导入 dart:ui
import 'dart:ui';
边栏推荐
- Some suggestions for interface design
- 杰理之AD 系列 MIDI 功能说明【篇】
- HMS Core 机器学习服务
- What are the functional modules of RFID warehouse management system solution
- 【申博攻略】六.如何联系心仪的博导
- 接口設計時的一些建議
- Golang中UTF编码和字符集
- Advantages of RFID warehouse management system solution
- Hands on deep learning (III) -- convolutional neural network CNN
- 网件r7000梅林系统虚拟内存创建失败,提示USB磁盘读写速度不满足要求解决办法,有需要创建虚拟内存吗??
猜你喜欢
仿ps样式js网页涂鸦板插件
Advantages of RFID warehouse management system solution
Hands on deep learning (III) -- convolutional neural network CNN
Solution of 5g unstable 5g signal often dropped in NetWare r7000 Merlin system
RFID仓库管理系统解决方案有哪些功能模块
Summary of the mistakes in the use of qpainter in QT gobang man-machine game
数十亿公民信息遭泄漏!公有云上的数据安全还有“救”吗?
Routing configuration and connectivity test of Huawei simulator ENSP
Four traversal methods of binary tree, as well as the creation of binary tree from middle order to post order, pre order to middle order, pre order to post order, and sequence [specially created for t
Understand Alibaba cloud's secret weapon "dragon architecture" in the article "science popularization talent"
随机推荐
网件r7000梅林系统5g不稳定 5g信号经常掉线解决方法
杰理之AD 系列 MIDI 功能说明【篇】
admas零件名重复
Ten years' experience of byte test engineer directly hits the pain point of UI automation test
偷窃他人漏洞报告变卖成副业,漏洞赏金平台出“内鬼”
Implementation of redis distributed lock
TweenMax表情按钮js特效
LeetCode 7. Integer inversion
Configuration of DNS server of Huawei ENSP simulator
Roast B station charges, is it because it has no money?
Jekins initialization password not found or not found
FastDfs的快速入门,三分钟带你上传下载文件到云服务器
数十亿公民信息遭泄漏!公有云上的数据安全还有“救”吗?
D3.js+Three.js数据可视化3d地球js特效
Android原生数据库的基本使用和升级
Huawei ENSP simulator configures DHCP for router
【解决方案】PaddlePaddle 2.x调用静态图模式
Render function and virtual DOM
Google colab踩坑
[1200. Minimum absolute difference]