【问题标题】:Is it possible to limit resizing the width and height of an app with Flutter?是否可以使用 Flutter 限制调整应用程序的宽度和高度?
【发布时间】:2022-01-18 17:45:54
【问题描述】:

所以我总体上研究了约束,但我找不到这样的东西。我想要的是,例如,在 macOS 应用程序上,有人只能将应用程序的窗口大小调整到应用程序设置的限制(例如 500 像素 x 500 像素)。然后,这也可以防止某些小部件出现溢出问题,您只是不希望人们在它们小于特定大小时看到它们。

我还查看了 desktop_window:

Future _getWindowSize() async {
    // var size = await DesktopWindow.getWindowSize();
    setState(() async {
      await DesktopWindow.setMinWindowSize(Size(1000, 500));
      await DesktopWindow.setMaxWindowSize(Size(1200, 800));
    });
  }

但这只是设置了一些初始值,我仍然可以根据自己的喜好调整它,所以它并没有真正的帮助。 是的,我知道我可以使用 MediaSize 查询,让事情消失或看起来不同,但我真的不想要那样。

如果 Flutter 中存在可以执行上述操作的功能,那么知道这将非常有帮助!

【问题讨论】:

    标签: flutter


    【解决方案1】:

    您可以将您的应用程序包装在 ConstrainedBox 中并为其提供所需的约束

    runApp(
          Center(
            child: ConstrainedBox(
              constraints: BoxConstraints(maxWidth: 1000, minWidth: 500, maxHeight: 1000, minHeight: 500),
              child: MyApp(),
            ),
          ),
        );
    

    【讨论】:

    • 谢谢,但不幸的是它没有成功
    【解决方案2】:

    实际上,它适用于 desktop_window 包。我用一个简单的例子进行了尝试(即按一个按钮来设置它)。

    在 github 上查看他们的示例: https://pub.dev/packages/desktop_window/example

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-11
      • 1970-01-01
      • 2018-12-10
      • 1970-01-01
      • 2019-06-06
      • 2012-07-21
      • 2015-09-24
      • 1970-01-01
      相关资源
      最近更新 更多