From 2a3276973cc4e3bf4c66f09cff7ac37b9124c0bd Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Thu, 26 Jun 2025 02:15:19 +0800 Subject: [PATCH] :recycle: Moved to new snackbar --- lib/screens/auth/oidc.native.dart | 8 ++------ lib/widgets/chat/call_overlay.dart | 10 ++-------- lib/widgets/content/cloud_file_collection.dart | 10 ++-------- lib/widgets/share/share_sheet.dart | 10 +++------- 4 files changed, 9 insertions(+), 29 deletions(-) diff --git a/lib/screens/auth/oidc.native.dart b/lib/screens/auth/oidc.native.dart index ab1689f..7d05a04 100644 --- a/lib/screens/auth/oidc.native.dart +++ b/lib/screens/auth/oidc.native.dart @@ -10,6 +10,7 @@ import 'package:gap/gap.dart'; import 'package:island/pods/config.dart'; import 'package:island/pods/network.dart'; import 'package:island/services/udid.dart'; +import 'package:island/widgets/alert.dart'; import 'package:island/widgets/app_scaffold.dart'; import 'package:styled_widget/styled_widget.dart'; @@ -204,12 +205,7 @@ class _OidcScreenState extends ConsumerState { onPressed: () { if (currentUrl != null) { Clipboard.setData(ClipboardData(text: currentUrl!)); - ScaffoldMessenger.of(context).showSnackBar( - SnackBar( - content: Text('copyToClipboard').tr(), - duration: const Duration(seconds: 1), - ), - ); + showSnackBar('copyToClipboard'); } }, ), diff --git a/lib/widgets/chat/call_overlay.dart b/lib/widgets/chat/call_overlay.dart index 552b73d..3a9a066 100644 --- a/lib/widgets/chat/call_overlay.dart +++ b/lib/widgets/chat/call_overlay.dart @@ -5,6 +5,7 @@ import 'package:gap/gap.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:island/pods/call.dart'; import 'package:island/route.gr.dart'; +import 'package:island/widgets/alert.dart'; import 'package:island/widgets/chat/call_participant_tile.dart'; import 'package:island/widgets/content/sheet.dart'; import 'package:styled_widget/styled_widget.dart'; @@ -175,14 +176,7 @@ class CallControlsBar extends HookConsumerWidget { }, ); } catch (e) { - if (context.mounted) { - ScaffoldMessenger.of(context).showSnackBar( - SnackBar( - content: Text('${'failedToEnumerateDevices'.tr()}: $e'), - backgroundColor: Colors.red, - ), - ); - } + showErrorAlert(e); } } diff --git a/lib/widgets/content/cloud_file_collection.dart b/lib/widgets/content/cloud_file_collection.dart index 0053a66..f367227 100644 --- a/lib/widgets/content/cloud_file_collection.dart +++ b/lib/widgets/content/cloud_file_collection.dart @@ -11,6 +11,7 @@ import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:island/models/file.dart'; import 'package:island/pods/config.dart'; import 'package:island/pods/network.dart'; +import 'package:island/widgets/alert.dart'; import 'package:island/widgets/content/cloud_files.dart'; import 'package:path/path.dart' show extension; import 'package:path_provider/path_provider.dart'; @@ -215,14 +216,7 @@ class CloudFileZoomIn extends HookConsumerWidget { ), ); } catch (e) { - // Show error message - if (!context.mounted) return; - ScaffoldMessenger.of(context).showSnackBar( - SnackBar( - content: Text('Failed to save image: $e'), - duration: const Duration(seconds: 2), - ), - ); + showErrorAlert(e); } } diff --git a/lib/widgets/share/share_sheet.dart b/lib/widgets/share/share_sheet.dart index d6c8941..ce7c377 100644 --- a/lib/widgets/share/share_sheet.dart +++ b/lib/widgets/share/share_sheet.dart @@ -292,13 +292,9 @@ class _ShareSheetState extends ConsumerState { if (mounted) { // Show success message - ScaffoldMessenger.of(context).showSnackBar( - SnackBar( - content: Text( - 'shareToSpecificChatSuccess'.tr( - args: [chatRoom.name ?? 'directChat'.tr()], - ), - ), + showSnackBar( + 'shareToSpecificChatSuccess'.tr( + args: [chatRoom.name ?? 'directChat'.tr()], ), );