From b4996d069f69b4be4fd7b769242d069cb52e0433 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Wed, 24 Sep 2025 21:03:53 +0800 Subject: [PATCH] :bug: Fix bugs --- lib/pods/file_pool.dart | 5 ++++- lib/widgets/chat/message_item.dart | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/pods/file_pool.dart b/lib/pods/file_pool.dart index 891f414d..84cb111e 100644 --- a/lib/pods/file_pool.dart +++ b/lib/pods/file_pool.dart @@ -6,7 +6,10 @@ import 'package:island/pods/network.dart'; final poolsProvider = FutureProvider>((ref) async { final dio = ref.watch(apiClientProvider); final response = await dio.get('/drive/pools'); - return response.data.map((e) => SnFilePool.fromJson(e)).toList(); + return response.data + .map((e) => SnFilePool.fromJson(e)) + .cast() + .toList(); }); String? resolveDefaultPoolId(WidgetRef ref, List pools) { diff --git a/lib/widgets/chat/message_item.dart b/lib/widgets/chat/message_item.dart index c9be4cfd..56ed202b 100644 --- a/lib/widgets/chat/message_item.dart +++ b/lib/widgets/chat/message_item.dart @@ -130,7 +130,7 @@ class MessageItem extends HookConsumerWidget { useEffect(() { if (flashing) { - if (flashTimer.value != null) return null; + flashTimer.value?.cancel(); isFlashing.value = true; flashTimer.value = Timer.periodic( const Duration(milliseconds: kFlashDuration),