diff --git a/packages/flutter_community_chat/pubspec.lock b/packages/flutter_community_chat/pubspec.lock index 84807b7..45fe399 100644 --- a/packages/flutter_community_chat/pubspec.lock +++ b/packages/flutter_community_chat/pubspec.lock @@ -179,7 +179,7 @@ packages: description: path: "packages/flutter_community_chat_interface" ref: HEAD - resolved-ref: a6b21aab224b47e112ae771b3ce81c158843ee5d + resolved-ref: f7baf3667f92282c56ef54a874b4ba8ebde9fcd6 url: "https://github.com/Iconica-Development/flutter_community_chat.git" source: git version: "0.0.1" @@ -188,7 +188,7 @@ packages: description: path: "packages/flutter_community_chat_view" ref: HEAD - resolved-ref: a6b21aab224b47e112ae771b3ce81c158843ee5d + resolved-ref: f7baf3667f92282c56ef54a874b4ba8ebde9fcd6 url: "https://github.com/Iconica-Development/flutter_community_chat.git" source: git version: "0.0.1" diff --git a/packages/flutter_community_chat_firebase/pubspec.lock b/packages/flutter_community_chat_firebase/pubspec.lock index b22daaa..9294c74 100644 --- a/packages/flutter_community_chat_firebase/pubspec.lock +++ b/packages/flutter_community_chat_firebase/pubspec.lock @@ -228,7 +228,7 @@ packages: description: path: "packages/flutter_community_chat_interface" ref: HEAD - resolved-ref: a6b21aab224b47e112ae771b3ce81c158843ee5d + resolved-ref: f7baf3667f92282c56ef54a874b4ba8ebde9fcd6 url: "https://github.com/Iconica-Development/flutter_community_chat.git" source: git version: "0.0.1" diff --git a/packages/flutter_community_chat_view/example/pubspec.lock b/packages/flutter_community_chat_view/example/pubspec.lock index dc336eb..7fe3f78 100644 --- a/packages/flutter_community_chat_view/example/pubspec.lock +++ b/packages/flutter_community_chat_view/example/pubspec.lock @@ -186,7 +186,7 @@ packages: description: path: "packages/flutter_community_chat_interface" ref: HEAD - resolved-ref: a6b21aab224b47e112ae771b3ce81c158843ee5d + resolved-ref: f7baf3667f92282c56ef54a874b4ba8ebde9fcd6 url: "https://github.com/Iconica-Development/flutter_community_chat.git" source: git version: "0.0.1" diff --git a/packages/flutter_community_chat_view/lib/src/config/chat_translations.dart b/packages/flutter_community_chat_view/lib/src/config/chat_translations.dart index 82b428d..a731dff 100644 --- a/packages/flutter_community_chat_view/lib/src/config/chat_translations.dart +++ b/packages/flutter_community_chat_view/lib/src/config/chat_translations.dart @@ -13,6 +13,11 @@ class ChatTranslations { this.messagePlaceholder = 'Write your message here...', this.imageUploading = 'Image is uploading...', this.deleteChatButton = 'Delete', + this.deleteChatModalTitle = 'Delete chat', + this.deleteChatModalDescription = + 'Are you sure you want to delete this chat?', + this.deleteChatModalCancel = 'Cancel', + this.deleteChatModalConfirm = 'Delete', }); final String chatsTitle; @@ -24,4 +29,8 @@ class ChatTranslations { final String cancelImagePickerBtn; final String messagePlaceholder; final String imageUploading; + final String deleteChatModalTitle; + final String deleteChatModalDescription; + final String deleteChatModalCancel; + final String deleteChatModalConfirm; } diff --git a/packages/flutter_community_chat_view/lib/src/screens/chat_screen.dart b/packages/flutter_community_chat_view/lib/src/screens/chat_screen.dart index 986ede7..e1aec6c 100644 --- a/packages/flutter_community_chat_view/lib/src/screens/chat_screen.dart +++ b/packages/flutter_community_chat_view/lib/src/screens/chat_screen.dart @@ -50,6 +50,36 @@ class _ChatScreenState extends State { for (ChatModel chat in snapshot.data ?? []) Builder( builder: (context) => Dismissible( + confirmDismiss: (_) => showDialog( + context: context, + builder: (BuildContext context) => AlertDialog( + title: Text( + widget.translations.deleteChatModalTitle, + ), + content: Text( + widget.translations + .deleteChatModalDescription, + ), + actions: [ + TextButton( + child: Text( + widget + .translations.deleteChatModalCancel, + ), + onPressed: () => + Navigator.of(context).pop(false), + ), + ElevatedButton( + onPressed: () => + Navigator.of(context).pop(true), + child: Text( + widget.translations + .deleteChatModalConfirm, + ), + ), + ], + ), + ), onDismissed: (_) => widget.onDeleteChat(chat), background: Container( color: Colors.red, diff --git a/packages/flutter_community_chat_view/pubspec.lock b/packages/flutter_community_chat_view/pubspec.lock index 9324675..2bc26f7 100644 --- a/packages/flutter_community_chat_view/pubspec.lock +++ b/packages/flutter_community_chat_view/pubspec.lock @@ -179,7 +179,7 @@ packages: description: path: "packages/flutter_community_chat_interface" ref: HEAD - resolved-ref: a6b21aab224b47e112ae771b3ce81c158843ee5d + resolved-ref: f7baf3667f92282c56ef54a874b4ba8ebde9fcd6 url: "https://github.com/Iconica-Development/flutter_community_chat.git" source: git version: "0.0.1"