Skip to content

Commit 221897d

Browse files
Update main.dart
1 parent 8ec64d9 commit 221897d

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

lib/main.dart

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,15 @@ Future<void> initDisplayMode() async {
168168
Future<void> onError(FlutterErrorDetails details) async {
169169
File errorFile = File(join(await FileUtil.getLogDir(), "error.log"));
170170
if (!errorFile.existsSync()) errorFile.createSync();
171-
errorFile.writeAsStringSync(details.toString(), mode: FileMode.append);
171+
final currentTime = DateTime.now().toIso8601String();
172+
final errorDetails = [
173+
'Time: $currentTime',
174+
'Exception: ${details.exception}',
175+
'Stack trace:\n${details.stack ?? 'No stack trace available'}',
176+
'Library: ${details.library ?? 'Unknown library'}',
177+
'Context: ${details.context?.toDescription() ?? 'No context available'}',
178+
].join('\n');
179+
errorFile.writeAsStringSync('$errorDetails\n\n', mode: FileMode.append);
172180
if (details.stack != null) {
173181
Zone.current.handleUncaughtError(details.exception, details.stack!);
174182
}

0 commit comments

Comments
 (0)