From 01e6b14bcfdb9cb8c117c98eb2ceb7241cb5029a Mon Sep 17 00:00:00 2001 From: lxm <1274844347@qq.com> Date: Tue, 2 Sep 2025 11:00:46 +0800 Subject: [PATCH] =?UTF-8?q?fix(translation):=20=E4=BF=AE=E5=A4=8D=E5=A4=84?= =?UTF-8?q?=E7=90=86=E4=B8=AD=E9=97=B4=E7=BB=93=E6=9E=9C=E6=97=B6=E7=9A=84?= =?UTF-8?q?=E7=A9=BA=E6=8C=87=E9=92=88=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 避免在translationHistory为空时访问last属性 --- .../translation/controllers/translation_controller.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/modules/translation/controllers/translation_controller.dart b/lib/modules/translation/controllers/translation_controller.dart index 1b9ff66ed..f9e4ac3f9 100644 --- a/lib/modules/translation/controllers/translation_controller.dart +++ b/lib/modules/translation/controllers/translation_controller.dart @@ -677,8 +677,8 @@ class TranslationController extends GetxController with WidgetsBindingObserver { void handleIntermediateResult(String text) { if (text.isEmpty) return; print( - "handleIntermediateResult:${translationHistory.isEmpty}${translationHistory.last.isIntermediate}"); - if (translationHistory.isEmpty || !translationHistory.last.isIntermediate) { + "handleIntermediateResult:${translationHistory.isEmpty}${translationHistory.isNotEmpty ? translationHistory.last.isIntermediate : 'N/A'}"); + if (translationHistory.isEmpty || (translationHistory.isNotEmpty && !translationHistory.last.isIntermediate)) { currentSessionId ??= DateTime.now().millisecondsSinceEpoch.toString(); final newItem = TranslationItem(