From 6277f98ea9a19f34f9f0d3b3a29d8049cf220fc8 Mon Sep 17 00:00:00 2001 From: Ashita Prasad Date: Mon, 15 Jul 2024 01:51:37 +0530 Subject: [PATCH] Update item Card menu --- lib/consts.dart | 9 ++++++++- lib/widgets/menu_item_card.dart | 22 ++++++++-------------- 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/lib/consts.dart b/lib/consts.dart index 36eb89bf..e96bb011 100644 --- a/lib/consts.dart +++ b/lib/consts.dart @@ -293,7 +293,14 @@ final kColorHttpMethodPut = Colors.amber.shade900; final kColorHttpMethodPatch = kColorHttpMethodPut; final kColorHttpMethodDelete = Colors.red.shade800; -enum ItemMenuOption { edit, delete, duplicate } +enum ItemMenuOption { + edit("Rename"), + delete("Delete"), + duplicate("Duplicate"); + + const ItemMenuOption(this.label); + final String label; +} enum HTTPVerb { get, head, post, put, patch, delete } diff --git a/lib/widgets/menu_item_card.dart b/lib/widgets/menu_item_card.dart index daf3476b..5aa9fadb 100644 --- a/lib/widgets/menu_item_card.dart +++ b/lib/widgets/menu_item_card.dart @@ -29,20 +29,14 @@ class ItemCardMenu extends StatelessWidget { offset: offset, onSelected: onSelected, shape: shape, - itemBuilder: (BuildContext context) => >[ - const PopupMenuItem( - value: ItemMenuOption.edit, - child: Text('Rename'), - ), - const PopupMenuItem( - value: ItemMenuOption.delete, - child: Text('Delete'), - ), - const PopupMenuItem( - value: ItemMenuOption.duplicate, - child: Text('Duplicate'), - ), - ], + itemBuilder: (BuildContext context) => ItemMenuOption.values + .map>( + (e) => PopupMenuItem( + value: e, + child: Text(e.label), + ), + ) + .toList(), child: child, ); }