【问题标题】:How to get flutter windows desktop users screen width at runtime如何在运行时获得颤动的 Windows 桌面用户屏幕宽度
【发布时间】:2022-01-17 19:53:39
【问题描述】:

所以,通常我可以使用MediaQuery.of(context).size 获取屏幕大小,但是我无法在运行时访问上下文。有没有我可以利用的包或 API 来完成这个?

编辑:接受@smorgan 的回答。为其他人添加带有小用例的 pubspec.yaml 条目,这样他们就不必去挖掘了。

**注意这最终将被删除并添加到颤振核心功能中(希望如此)。

ref 字段也是截至 21 年 12 月 15 日当前分支的提交哈希

pubspec.yaml 条目:

window_size:
git:
  url: git://github.com/google/flutter-desktop-embedding.git
  path: plugins/window_size
  ref: 03d957e8b5c99fc83cd4a781031b154ab3de8753

获取屏幕尺寸

var screenSize = await getCurrentScreen();
print(screenSize?.frame.size);

【问题讨论】:

    标签: flutter flutter-desktop


    【解决方案1】:

    window_size 插件可让您获取当前屏幕尺寸,或所有屏幕及其尺寸的列表。

    【讨论】:

    • 谢谢。可能是一个广泛的问题,但是,您认为它可能在颤振 api 中是否存在时间框架?试图判断这可能何时中断。
    • 经过测试和工作。标记为正确答案。没有其他图书馆适合我。
    • 为什么会坏掉?向框架添加窗口支持不会对方法通道产生任何影响。
    【解决方案2】:

    这是我用于 Flutter Windows 应用程序的内容:

    https://pub.dev/packages/desktop_window

    【讨论】:

    • 它返回我的应用程序窗口大小,而不是用户屏幕大小。
    • 使用插件最大化屏幕然后测量尺寸
    • 是的,一定有某种错误,有时它会返回为尺寸 0,有时返回为 1280X720,我当前的屏幕分辨率是 1920X1080。我不知道发生了什么。
    • 奇怪,我猜桌面应用程序仍有一些问题需要解决
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 2010-12-28
    • 1970-01-01
    • 2021-10-22
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多