windows - 在 Flutter 窗口中设置最小/最大屏幕尺寸
问题描述
我正在开发一个 Windows 颤振应用程序。该应用程序已经有移动版本,我正在转换为 Windows。移动设计已经存在,但我需要将其转换为 Windows,问题是设计尚未准备好。
出于这个原因,我的任务是找出如何为应用程序提供最大宽度和高度,以便用户无法使用鼠标更改应用程序的屏幕大小。
有没有办法在 Flutter windows 上实现这个?
解决方案
是的,我们可以通过使用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());
}
推荐阅读
- android - httpurlConnection.getInputStream() 给出致命错误
- google-maps - react-native-maps 第一人称视角
- hadoop - 如何在实际运行之前检测 oozie 工作流程中的错误?
- python - 为什么它一直向我返回“theIndentationError:意外缩进”,当我在终端中输入相同的代码时一切都很好?
- java - 如何跟踪快速排序中的枢轴数量?
- python - PySide2 | 找出按下了哪个 QKeySequence 2
- amazon-web-services - 如何从 CloudWatch API 获取最新的日志事件?
- php - Laravel Eloquent 关系获取第三个表/关系值
- html - 如何根据条件在角度组件模板中的多个部分之间切换
- java - Firebase 模型 POJO getter 在 FirebaseRecyclerAdapter 中返回 null