简介
flutter windows release 程序打开后 没有窗口出现 , 但 任务管理器 中有进程
我使用过的版本号 都有这个问题.
Flutter 3.7
Flutter 3.10.2
临时的解决方案
在官方解决这个 bug 之前, 可以用以下临时方法
缺陷 : 由于 c++ 创建的窗口出现的早,
此时 flutter 渲染引擎还在初始化, 窗口是空白的. (一段窗口空白期)
引擎初始化完毕后 , 才会出现自己的页面
( debug 环境 空白界面可能持续几秒钟 ,
release 版 空白界面短一些, 程序速度快一些, )
修改 windows/runner/flutter_window.cpp
中 OnCreate
方法
// flutter 引擎在渲染第一帧前,触发该回调
flutter_controller_->engine()->SetNextFrameCallback([&]() {
this->Show();
});
改为
// 直接调用
this->Show();
// 注释掉
//flutter_controller_->engine()->SetNextFrameCallback([&]() {
// this->Show();
//});