mirror of
https://github.com/flutter/samples.git
synced 2025-11-08 22:09:06 +00:00
Add min window size to desktop app (#1036)
This commit is contained in:
@@ -5,9 +5,11 @@
|
|||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
|
||||||
import 'package:fluent_ui/fluent_ui.dart';
|
import 'package:fluent_ui/fluent_ui.dart';
|
||||||
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:logging/logging.dart';
|
import 'package:logging/logging.dart';
|
||||||
import 'package:menubar/menubar.dart' as menubar;
|
import 'package:menubar/menubar.dart' as menubar;
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
|
import 'package:window_size/window_size.dart';
|
||||||
|
|
||||||
import 'src/model/photo_search_model.dart';
|
import 'src/model/photo_search_model.dart';
|
||||||
import 'src/unsplash/unsplash.dart';
|
import 'src/unsplash/unsplash.dart';
|
||||||
@@ -30,6 +32,8 @@ void main() {
|
|||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setupWindow();
|
||||||
|
|
||||||
runApp(
|
runApp(
|
||||||
ChangeNotifierProvider<PhotoSearchModel>(
|
ChangeNotifierProvider<PhotoSearchModel>(
|
||||||
create: (context) => PhotoSearchModel(
|
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 {
|
class UnsplashSearchApp extends StatelessWidget {
|
||||||
const UnsplashSearchApp({Key? key}) : super(key: key);
|
const UnsplashSearchApp({Key? key}) : super(key: key);
|
||||||
|
|
||||||
|
|||||||
@@ -702,6 +702,15 @@ packages:
|
|||||||
url: "https://pub.dartlang.org"
|
url: "https://pub.dartlang.org"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.1.0"
|
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:
|
xml:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|||||||
@@ -24,6 +24,11 @@ dependencies:
|
|||||||
git:
|
git:
|
||||||
url: https://github.com/google/flutter-desktop-embedding.git
|
url: https://github.com/google/flutter-desktop-embedding.git
|
||||||
path: plugins/menubar
|
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
|
provider: ^6.0.2
|
||||||
transparent_image: ^2.0.0
|
transparent_image: ^2.0.0
|
||||||
url_launcher: ^6.0.18
|
url_launcher: ^6.0.18
|
||||||
|
|||||||
Reference in New Issue
Block a user