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),