@@ -2,8 +2,10 @@ import 'dart:developer' as developer;
2
2
import 'dart:io' ;
3
3
import 'dart:async' ;
4
4
import 'package:anymex/widgets/non_widgets/snackbar.dart' ;
5
+ import 'package:device_info_plus/device_info_plus.dart' ;
5
6
import 'package:flutter/foundation.dart' ;
6
7
import 'package:flutter/services.dart' ;
8
+ import 'package:package_info_plus/package_info_plus.dart' ;
7
9
import 'package:path_provider/path_provider.dart' ;
8
10
import 'package:share_plus/share_plus.dart' ;
9
11
@@ -38,7 +40,67 @@ class Logger {
38
40
});
39
41
40
42
_isInitialized = true ;
41
- _writeLogEntry ('=== Logger initialized ===' , 'SYSTEM' , 500 );
43
+
44
+ final pkg = await PackageInfo .fromPlatform ();
45
+
46
+ final deviceInfo = DeviceInfoPlugin ();
47
+ String deviceDetails = '' ;
48
+
49
+ if (Platform .isAndroid) {
50
+ final info = await deviceInfo.androidInfo;
51
+ deviceDetails = '''
52
+ Device: ${info .manufacturer } ${info .model }
53
+ Brand: ${info .brand }
54
+ Device ID: ${info .id }
55
+ Android Version: ${info .version .release } (SDK ${info .version .sdkInt })
56
+ Fingerprint: ${info .fingerprint }
57
+ ''' ;
58
+ } else if (Platform .isIOS) {
59
+ final info = await deviceInfo.iosInfo;
60
+ deviceDetails = '''
61
+ Device: ${info .name }
62
+ Model: ${info .model }
63
+ System: ${info .systemName } ${info .systemVersion }
64
+ Identifier: ${info .identifierForVendor }
65
+ ''' ;
66
+ } else if (Platform .isWindows) {
67
+ final info = await deviceInfo.windowsInfo;
68
+ deviceDetails = '''
69
+ Computer Name: ${info .computerName }
70
+ Number of Cores: ${info .numberOfCores }
71
+ System Memory: ${info .systemMemoryInMegabytes } MB
72
+ OS: Windows ${info .displayVersion } (Build ${info .buildNumber })
73
+ ''' ;
74
+ } else if (Platform .isMacOS) {
75
+ final info = await deviceInfo.macOsInfo;
76
+ deviceDetails = '''
77
+ Model: ${info .model }
78
+ CPU: ${info .arch }
79
+ OS: macOS ${info .osRelease }
80
+ Kernel: ${info .kernelVersion }
81
+ ''' ;
82
+ } else if (Platform .isLinux) {
83
+ final info = await deviceInfo.linuxInfo;
84
+ deviceDetails = '''
85
+ Name: ${info .name }
86
+ Version: ${info .version }
87
+ ID: ${info .id }
88
+ Architecture: ${info .machineId }
89
+ Pretty Name: ${info .prettyName }
90
+ ''' ;
91
+ }
92
+
93
+ _writeLogEntry (
94
+ '=== Logger initialized ===\n '
95
+ 'App Info:\n '
96
+ 'Name: ${pkg .appName }\n '
97
+ 'Package: ${pkg .packageName }\n '
98
+ 'Version: ${pkg .version } (Build ${pkg .buildNumber })\n '
99
+ '\n Device Info:\n $deviceDetails '
100
+ '==========================' ,
101
+ 'SYSTEM' ,
102
+ 500 ,
103
+ );
42
104
} catch (exception) {
43
105
debugPrintSynchronously ('Logger init failed: $exception ' );
44
106
}
0 commit comments