Flutter桌面多屏幕

3
在 Flutter 桌面应用中,我想使用多个显示器。比如,当应用程序启动时,我可以看到所有的显示器并且点击其中一个,然后应用程序会在我选择的那个显示器上启动。 我该怎么做呢?
2个回答

2

Flutter目前没有内置功能来与显示器或窗口进行交互,您需要使用插件。 window_size可以列出所有独立屏幕及其坐标和大小,并重新定位包含Flutter应用程序的窗口。


我正在尝试使用C++代码实现,这是可能的吗? - Vysl Shn
1
我不确定你在问什么。如果你想使用完全不同的工具包构建所描述的 UI,那当然可以。flutter create 创建的应用程序没有什么特别之处;它是一个本地应用程序,恰好包括 Flutter 内容。因此,如果你不使用 Flutter,也会按照完全相同的方式进行。如果这是你的目标,你应该提出一个带有不同标签的新问题,因为答案与 Flutter 无关。 - smorgan
首先,感谢您回答我的问题,我将尝试使用window_size,但我不明白如何更改监视器。您能解释一下吗? - Vysl Shn
2
监视器都存在于一个统一的坐标空间中;通过将窗口放置在监视器框架内的某个位置,可以将窗口放置在监视器中。 - smorgan
@VyslShn,你已经实现了吗?你能展示一下如何显示多个监视器吗? - Miftakhul Arzak

0
我发现的解决方法是将你的显示器作为扩展屏幕来处理。然后,你可以创建两个小部件,每个小部件都有一个屏幕的尺寸,并将它们放在一行中,而不是使用MediaQuery.of(context)获取尺寸。由于屏幕并排放置,这两个小部件会在每个屏幕上正确渲染。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接