From 5ccd3d488437e69a7782dbc3cae15a7a036b8ed2 Mon Sep 17 00:00:00 2001 From: Pierre HUBERT Date: Sat, 9 May 2020 07:14:38 +0200 Subject: [PATCH] Change the way menu appear in conversations list screen --- lib/ui/tiles/conversation_tile.dart | 32 +++++++++++++++-------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/lib/ui/tiles/conversation_tile.dart b/lib/ui/tiles/conversation_tile.dart index 6390ae7..39c067f 100644 --- a/lib/ui/tiles/conversation_tile.dart +++ b/lib/ui/tiles/conversation_tile.dart @@ -1,6 +1,7 @@ import 'package:comunic/helpers/conversations_helper.dart'; import 'package:comunic/lists/users_list.dart'; import 'package:comunic/models/conversation.dart'; +import 'package:comunic/ui/widgets/custom_list_tile.dart'; import 'package:comunic/utils/date_utils.dart'; import 'package:comunic/utils/intl_utils.dart'; import 'package:comunic/utils/ui_utils.dart'; @@ -52,7 +53,7 @@ class ConversationTile extends StatelessWidget { @override Widget build(BuildContext context) { - return ListTile( + return CustomListTile( onTap: () => onOpen(conversation), // Conversation name title: Text( @@ -94,20 +95,21 @@ class ConversationTile extends StatelessWidget { ], ), - // Trailing information - trailing: PopupMenuButton<_PopupMenuChoices>( - itemBuilder: (b) => >[ - PopupMenuItem( - child: Text(tr("Update")), - value: _PopupMenuChoices.UPDATE, - ), - PopupMenuItem( - child: Text(tr("Delete")), - value: _PopupMenuChoices.DELETE, - ) - ], - onSelected: _conversationMenuCallback, - ), + onLongPressOpenMenu: (position) { + showMenu<_PopupMenuChoices>( + context: context, + position: position, + items: [ + PopupMenuItem( + child: Text(tr("Update")), + value: _PopupMenuChoices.UPDATE, + ), + PopupMenuItem( + child: Text(tr("Delete")), + value: _PopupMenuChoices.DELETE, + ) + ]).then(_conversationMenuCallback); + }, ); }