From c172b623d7395d5adb341b4daa70bdfefe46a6bf Mon Sep 17 00:00:00 2001 From: xkeyC <3334969096@qq.com> Date: Wed, 10 Dec 2025 17:21:28 +0800 Subject: [PATCH] fix: ToolsLogAnalyze --- .../log_analyze_ui/log_analyze_provider.dart | 28 ++++--------------- 1 file changed, 5 insertions(+), 23 deletions(-) diff --git a/lib/ui/tools/log_analyze_ui/log_analyze_provider.dart b/lib/ui/tools/log_analyze_ui/log_analyze_provider.dart index 42c97d8..d3f0594 100644 --- a/lib/ui/tools/log_analyze_ui/log_analyze_provider.dart +++ b/lib/ui/tools/log_analyze_ui/log_analyze_provider.dart @@ -40,11 +40,7 @@ class ToolsLogAnalyze extends _$ToolsLogAnalyze { final result = await GameLogAnalyzer.analyzeLogFile(logFile); final (results, _) = result; - // 逐条添加结果以支持流式显示 - for (final data in results) { - _appendResult(data); - await Future.delayed(Duration.zero); // 让 UI 有机会更新 - } + _setResult(results); _startListenFile(logFile); } @@ -64,13 +60,6 @@ class ToolsLogAnalyze extends _$ToolsLogAnalyze { debugPrint("[ToolsLogAnalyze] logFile change: ${change.type}"); switch (change.type) { case ChangeType.MODIFY: - // 移除统计信息 - final newList = state.value?.where((e) => e.type != "statistics").toList(); - if (listSortReverse) { - state = AsyncData(newList?.reversed.toList() ?? []); - } else { - state = AsyncData(newList ?? []); - } return _launchLogAnalyze(logFile); case ChangeType.ADD: case ChangeType.REMOVE: @@ -83,18 +72,11 @@ class ToolsLogAnalyze extends _$ToolsLogAnalyze { }); } - void _appendResult(LogAnalyzeLineData data) { - // 追加结果到 state - final currentState = state.value; - if (currentState != null) { - if (listSortReverse) { - // 反向排序 - state = AsyncData([data, ...currentState]); - } else { - state = AsyncData([...currentState, data]); - } + void _setResult(List data) { + if (listSortReverse) { + state = AsyncData(data.reversed.toList()); } else { - state = AsyncData([data]); + state = AsyncData(data); } } }