Flutter 桌面端独立窗口

目前Flutter还不支持在桌面端建立独立窗口,对应窗口跳转还是只能通过路由跳转来实现。虽然不能实现独立窗口,但是可以想办法实现相似的独立窗口效果。下面介绍两种方法,

方法一:

利用路由跳转时背景透明的方法,即想要实现独立窗口时仍然采用路由跳转的方式,但是可以选择将跳转后界面其他部分背景设为透明的方式实现独立窗口类似效果,如下图所示:

该方法跳转后只能操作中间的控件。

具体实现见本人另一篇文章:Flutter 路由跳转透明背景https://mp.csdn.net/mp_blog/creation/editor/118495110

方法二:

透过OverLay与GestureDetector结合的方式实现一个全局可拖曳的悬浮框,具体实现见

https://www.cxyzjd.com/article/weixin_43582313/111381528

方法三:

利用win32多线程实现独立窗口,通过channel在win32中创建一个新的界面线程,可以实现真正意义独立窗口,但是该方法只使用窗口元素较少的情况,毕竟win32绘制窗口较为麻烦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值