flutter windows release 程序打开后 没有窗口出现 , 但 debug 环境正常

简介

flutter windows release 程序打开后 没有窗口出现 , 但 任务管理器 中有进程

github commit

github 相关 issues

我使用过的版本号 都有这个问题.
Flutter 3.7 
Flutter 3.10.2 

临时的解决方案

在官方解决这个 bug 之前, 可以用以下临时方法

缺陷 : 由于 c++ 创建的窗口出现的早,
此时 flutter 渲染引擎还在初始化, 窗口是空白的. (一段窗口空白期)
引擎初始化完毕后 , 才会出现自己的页面

( debug 环境 空白界面可能持续几秒钟 ,
release 版 空白界面短一些, 程序速度快一些, )

修改 windows/runner/flutter_window.cppOnCreate方法

// flutter 引擎在渲染第一帧前,触发该回调
flutter_controller_->engine()->SetNextFrameCallback([&]() {
   this->Show();
});

改为

// 直接调用
this->Show();

// 注释掉
//flutter_controller_->engine()->SetNextFrameCallback([&]() {
//  this->Show();
//});
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值