首页 > 解决方案 > 在 Flutter 窗口中设置最小/最大屏幕尺寸

问题描述

我正在开发一个 Windows 颤振应用程序。该应用程序已经有移动版本,我正在转换为 Windows。移动设计已经存在,但我需要将其转换为 Windows,问题是设计尚未准备好。

出于这个原因,我的任务是找出如何为应用程序提供最大宽度和高度,以便用户无法使用鼠标更改应用程序的屏幕大小。

有没有办法在 Flutter windows 上实现这个?

标签: windowsflutterdart

解决方案


是的,我们可以通过使用window_size包来限制 Windows Flutter 应用程序的大小。

要在我们的应用程序中使用它,我们需要将它添加到我们的pubspec.yaml依赖项中:

dependencies:
  flutter:
    sdk: flutter
  window_size:
    git:
      url: git://github.com/google/flutter-desktop-embedding.git
      path: plugins/window_size

并在初始化时使用它,如下所示:

import 'dart:io';
import 'package:flutter/material.dart';
import 'package:window_size/window_size.dart';

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  if (Platform.isWindows) {
    setWindowMaxSize(const Size(1024, 768));
    setWindowMinSize(const Size(512, 384));
  }
  runApp(MyApp());
}

推荐阅读