11import 'dart:convert' ;
22import 'dart:io' ;
3- import 'dart:math' ;
43
54import 'package:flutter/material.dart' ;
65
76import 'package:collection/collection.dart' ;
87import 'package:dot_cast/dot_cast.dart' ;
98import 'package:flex_seed_scheme/flex_seed_scheme.dart' ;
9+ import 'package:logger/logger.dart' ;
1010import 'package:package_info_plus/package_info_plus.dart' ;
1111import 'package:path_provider/path_provider.dart' ;
1212import 'package:screen_retriever/screen_retriever.dart' ;
@@ -54,6 +54,11 @@ void main() async {
5454 preferences = await SharedPreferences .getInstance ();
5555 }
5656
57+ Level logLevel = Settings .logLevels.firstWhereOrNull ((level) =>
58+ level.levelName == preferences.getString (PrefKeys .logLevel)) ??
59+ Defaults .logLevel;
60+ Logger .level = logLevel;
61+
5762 await windowManager.ensureInitialized ();
5863
5964 NTWidgetBuilder .ensureInitialized ();
@@ -66,18 +71,26 @@ void main() async {
6671 await FieldImages .loadFields ('assets/fields/' );
6772
6873 Display primaryDisplay = await screenRetriever.getPrimaryDisplay ();
69- double scaleFactor = ( primaryDisplay.scaleFactor ? . toDouble () ?? 1.0 ) ;
70- Size screenSize =
71- (primaryDisplay.visibleSize ?? primaryDisplay.size) * scaleFactor ;
74+ Size screenSize = primaryDisplay.visibleSize ?? primaryDisplay.size ;
75+
76+ logger. debug ( 'Display Information: - Screen Size: $ screenSize ' ) ;
7277
73- double minimumWidth = min (screenSize.width * 0.77 / scaleFactor, 1280.0 );
74- double minimumHeight = min (screenSize.height * 0.7 / scaleFactor, 720.0 );
78+ late final double platformWidthAdjust;
79+ if (Platform .isMacOS) {
80+ platformWidthAdjust = 30 ;
81+ } else if (Platform .isLinux) {
82+ platformWidthAdjust = 10 ;
83+ } else {
84+ platformWidthAdjust = 0 ;
85+ }
7586
76- Size minimumSize = Size (minimumWidth, minimumHeight );
87+ final Size minimumSize = Size (436.5 + platformWidthAdjust, 320.0 );
7788
7889 await windowManager.setMinimumSize (minimumSize);
79- await windowManager.setTitleBarStyle (TitleBarStyle .hidden,
80- windowButtonVisibility: false );
90+ await windowManager.setTitleBarStyle (
91+ TitleBarStyle .hidden,
92+ windowButtonVisibility: false ,
93+ );
8194
8295 if (preferences.getBool (PrefKeys .rememberWindowPosition) ?? false ) {
8396 await _restoreWindowPosition (preferences, primaryDisplay, minimumSize);
@@ -145,7 +158,7 @@ Future<void> _backupPreferences(String appFolderPath) async {
145158 if (await File (backup).exists ()) await File (backup).delete (recursive: true );
146159 await File (original).copy (backup);
147160
148- logger.info ('Backup up shared_preferences.json to $backup ' );
161+ logger.info ('Backed up shared_preferences.json to $backup ' );
149162 } catch (_) {
150163 /* Do nothing */
151164 }
0 commit comments