11import 'package:flutter/material.dart' ;
22import 'package:provider/provider.dart' ;
33import 'package:flutter_localizations/flutter_localizations.dart' ;
4- import '.. /generated_l10n/app_localizations.dart' ;
4+ import 'package:wispar /generated_l10n/app_localizations.dart' ;
55import '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' ;
1414import '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' ;
1717import 'package:background_fetch/background_fetch.dart' ;
1818import 'package:sqflite_common_ffi/sqflite_ffi.dart' ;
1919import 'package:flutter_inappwebview/flutter_inappwebview.dart' ;
2020import 'package:path_provider/path_provider.dart' ;
21+ import 'package:window_manager/window_manager.dart' ;
2122import 'package:wispar/webview_env.dart' ;
2223import '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: [
0 commit comments