From b12bdf2eb8b3d18f17ae75e93025adb959f8f56f Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Wed, 10 Dec 2025 10:29:42 +0800 Subject: [PATCH] opt log page Signed-off-by: bggRGjQaUbCoE --- lib/pages/setting/pages/logs.dart | 40 ++++++++++++------------------- 1 file changed, 15 insertions(+), 25 deletions(-) diff --git a/lib/pages/setting/pages/logs.dart b/lib/pages/setting/pages/logs.dart index bf2b4d083..98a97ee2f 100644 --- a/lib/pages/setting/pages/logs.dart +++ b/lib/pages/setting/pages/logs.dart @@ -12,6 +12,7 @@ import 'package:PiliPlus/utils/storage_key.dart'; import 'package:PiliPlus/utils/storage_pref.dart'; import 'package:PiliPlus/utils/utils.dart'; import 'package:catcher_2/model/platform_type.dart'; +import 'package:catcher_2/model/report.dart' as catcher; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; @@ -64,6 +65,7 @@ class _LogsPageState extends State { const {}, null, PlatformType.unknown, + null, ); } }).toList(); @@ -125,6 +127,7 @@ class _LogsPageState extends State { PageUtils.launchURL('${Constants.sourceCodeUrl}/issues'); break; case 'clear': + latestLog = null; clearLogsHandle(); break; default: @@ -446,34 +449,19 @@ Widget _card(List contents) { ); } -class Report { +class Report extends catcher.Report { Report( - this.error, - this.stackTrace, - this.dateTime, - this.deviceParameters, - this.applicationParameters, - this.customParameters, - this.errorDetails, - this.platformType, + super.error, + super.stackTrace, + super.dateTime, + super.deviceParameters, + super.applicationParameters, + super.customParameters, + super.errorDetails, + super.platformType, + super.screenshot, ); - final dynamic error; - - final dynamic stackTrace; - - final DateTime dateTime; - - final Map deviceParameters; - - final Map applicationParameters; - - final Map customParameters; - - final FlutterErrorDetails? errorDetails; - - final PlatformType platformType; - bool isExpanded = false; factory Report.fromJson(Map json) => Report( @@ -485,6 +473,7 @@ class Report { json['customParameters'] ?? const {}, null, PlatformType.values.byName(json['platformType']), + null, ); Report copyWith({ @@ -506,6 +495,7 @@ class Report { customParameters ?? this.customParameters, errorDetails ?? this.errorDetails, platformType ?? this.platformType, + null, ); }