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绘制窗口较为麻烦。


版权声明:本文为flutter_learner原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。