Skip to content

Commit f914ac4

Browse files
authored
Merge pull request #347 from Scriptbash/window-size
Add minimum window size for desktop apps
2 parents 229b664 + e1c7c89 commit f914ac4

3 files changed

Lines changed: 76 additions & 11 deletions

File tree

lib/main.dart

Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,24 @@
11
import 'package:flutter/material.dart';
22
import 'package:provider/provider.dart';
33
import 'package:flutter_localizations/flutter_localizations.dart';
4-
import '../generated_l10n/app_localizations.dart';
4+
import 'package:wispar/generated_l10n/app_localizations.dart';
55
import 'package:shared_preferences/shared_preferences.dart';
6-
import 'theme_provider.dart';
7-
import 'locale_provider.dart';
8-
import 'screens/introduction_screen.dart';
9-
import 'screens/home_screen.dart';
10-
import 'screens/search_screen.dart';
11-
import 'screens/favorites_screen.dart';
12-
import 'screens/library_screen.dart';
13-
import 'screens/downloads_screen.dart';
6+
import 'package:wispar/theme_provider.dart';
7+
import 'package:wispar/locale_provider.dart';
8+
import 'package:wispar/screens/introduction_screen.dart';
9+
import 'package:wispar/screens/home_screen.dart';
10+
import 'package:wispar/screens/search_screen.dart';
11+
import 'package:wispar/screens/favorites_screen.dart';
12+
import 'package:wispar/screens/library_screen.dart';
13+
import 'package:wispar/screens/downloads_screen.dart';
1414
import 'package:google_nav_bar/google_nav_bar.dart';
15-
import './services/background_service.dart';
16-
import './services/logs_helper.dart';
15+
import 'package:wispar/services/background_service.dart';
16+
import 'package:wispar/services/logs_helper.dart';
1717
import 'package:background_fetch/background_fetch.dart';
1818
import 'package:sqflite_common_ffi/sqflite_ffi.dart';
1919
import 'package:flutter_inappwebview/flutter_inappwebview.dart';
2020
import 'package:path_provider/path_provider.dart';
21+
import 'package:window_manager/window_manager.dart';
2122
import 'package:wispar/webview_env.dart';
2223
import 'dart:io' show Platform;
2324

@@ -44,6 +45,21 @@ void main() async {
4445
databaseFactory = databaseFactoryFfi;
4546
}
4647
LogsService();
48+
if (Platform.isWindows || Platform.isMacOS || Platform.isLinux) {
49+
await windowManager.ensureInitialized();
50+
WindowOptions windowOptions = const WindowOptions(
51+
size: Size(900, 700),
52+
minimumSize: Size(400, 600),
53+
center: true,
54+
title: "Wispar",
55+
);
56+
57+
await windowManager.waitUntilReadyToShow(windowOptions, () async {
58+
await windowManager.show();
59+
await windowManager.focus();
60+
});
61+
}
62+
4763
runApp(
4864
MultiProvider(
4965
providers: [

pubspec.lock

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -813,6 +813,46 @@ packages:
813813
url: "https://pub.dev"
814814
source: hosted
815815
version: "0.28.0"
816+
screen_retriever:
817+
dependency: transitive
818+
description:
819+
name: screen_retriever
820+
sha256: "570dbc8e4f70bac451e0efc9c9bb19fa2d6799a11e6ef04f946d7886d2e23d0c"
821+
url: "https://pub.dev"
822+
source: hosted
823+
version: "0.2.0"
824+
screen_retriever_linux:
825+
dependency: transitive
826+
description:
827+
name: screen_retriever_linux
828+
sha256: f7f8120c92ef0784e58491ab664d01efda79a922b025ff286e29aa123ea3dd18
829+
url: "https://pub.dev"
830+
source: hosted
831+
version: "0.2.0"
832+
screen_retriever_macos:
833+
dependency: transitive
834+
description:
835+
name: screen_retriever_macos
836+
sha256: "71f956e65c97315dd661d71f828708bd97b6d358e776f1a30d5aa7d22d78a149"
837+
url: "https://pub.dev"
838+
source: hosted
839+
version: "0.2.0"
840+
screen_retriever_platform_interface:
841+
dependency: transitive
842+
description:
843+
name: screen_retriever_platform_interface
844+
sha256: ee197f4581ff0d5608587819af40490748e1e39e648d7680ecf95c05197240c0
845+
url: "https://pub.dev"
846+
source: hosted
847+
version: "0.2.0"
848+
screen_retriever_windows:
849+
dependency: transitive
850+
description:
851+
name: screen_retriever_windows
852+
sha256: "449ee257f03ca98a57288ee526a301a430a344a161f9202b4fcc38576716fe13"
853+
url: "https://pub.dev"
854+
source: hosted
855+
version: "0.2.0"
816856
share_plus:
817857
dependency: "direct main"
818858
description:
@@ -1154,6 +1194,14 @@ packages:
11541194
url: "https://pub.dev"
11551195
source: hosted
11561196
version: "5.15.0"
1197+
window_manager:
1198+
dependency: "direct main"
1199+
description:
1200+
name: window_manager
1201+
sha256: "7eb6d6c4164ec08e1bf978d6e733f3cebe792e2a23fb07cbca25c2872bfdbdcd"
1202+
url: "https://pub.dev"
1203+
source: hosted
1204+
version: "0.5.1"
11571205
xdg_directories:
11581206
dependency: transitive
11591207
description:

pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ dependencies:
6666
flutter_markdown_plus: ^1.0.3
6767
path_provider: ^2.1.5
6868
archive: ^4.0.7
69+
window_manager: ^0.5.1
6970

7071
dev_dependencies:
7172
flutter_test:

0 commit comments

Comments
 (0)