From 0292d4a36dfd7f87fcbd168c825e2f0081cac879 Mon Sep 17 00:00:00 2001 From: Miguel Beltran Date: Tue, 1 Mar 2022 23:57:10 +0100 Subject: [PATCH] Add min window size to desktop app (#1036) --- desktop_photo_search/fluent_ui/lib/main.dart | 14 ++++++++++++++ desktop_photo_search/fluent_ui/pubspec.lock | 9 +++++++++ desktop_photo_search/fluent_ui/pubspec.yaml | 5 +++++ 3 files changed, 28 insertions(+) diff --git a/desktop_photo_search/fluent_ui/lib/main.dart b/desktop_photo_search/fluent_ui/lib/main.dart index 5a6c53635..e9351c09a 100644 --- a/desktop_photo_search/fluent_ui/lib/main.dart +++ b/desktop_photo_search/fluent_ui/lib/main.dart @@ -5,9 +5,11 @@ import 'dart:io'; import 'package:fluent_ui/fluent_ui.dart'; +import 'package:flutter/foundation.dart'; import 'package:logging/logging.dart'; import 'package:menubar/menubar.dart' as menubar; import 'package:provider/provider.dart'; +import 'package:window_size/window_size.dart'; import 'src/model/photo_search_model.dart'; import 'src/unsplash/unsplash.dart'; @@ -30,6 +32,8 @@ void main() { exit(1); } + setupWindow(); + runApp( ChangeNotifierProvider( create: (context) => PhotoSearchModel( @@ -40,6 +44,16 @@ void main() { ); } +const double kWindowWidth = 1024; +const double kWindowHeight = 800; + +void setupWindow() { + if (!kIsWeb && (Platform.isWindows || Platform.isLinux || Platform.isMacOS)) { + WidgetsFlutterBinding.ensureInitialized(); + setWindowMinSize(const Size(kWindowWidth, kWindowHeight)); + } +} + class UnsplashSearchApp extends StatelessWidget { const UnsplashSearchApp({Key? key}) : super(key: key); diff --git a/desktop_photo_search/fluent_ui/pubspec.lock b/desktop_photo_search/fluent_ui/pubspec.lock index 9a47ce5d7..cfce57202 100644 --- a/desktop_photo_search/fluent_ui/pubspec.lock +++ b/desktop_photo_search/fluent_ui/pubspec.lock @@ -702,6 +702,15 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.1.0" + window_size: + dependency: "direct main" + description: + path: "plugins/window_size" + ref: "03d957e8b5c99fc83cd4a781031b154ab3de8753" + resolved-ref: "03d957e8b5c99fc83cd4a781031b154ab3de8753" + url: "https://github.com/google/flutter-desktop-embedding.git" + source: git + version: "0.1.0" xml: dependency: transitive description: diff --git a/desktop_photo_search/fluent_ui/pubspec.yaml b/desktop_photo_search/fluent_ui/pubspec.yaml index 3887f2ef1..f4dc58732 100644 --- a/desktop_photo_search/fluent_ui/pubspec.yaml +++ b/desktop_photo_search/fluent_ui/pubspec.yaml @@ -24,6 +24,11 @@ dependencies: git: url: https://github.com/google/flutter-desktop-embedding.git path: plugins/menubar + window_size: + git: + url: https://github.com/google/flutter-desktop-embedding.git + path: plugins/window_size + ref: 03d957e8b5c99fc83cd4a781031b154ab3de8753 provider: ^6.0.2 transparent_image: ^2.0.0 url_launcher: ^6.0.18