Update item Card menu

This commit is contained in:
Ashita Prasad
2024-07-15 01:51:37 +05:30
parent e0ca6dd49e
commit 6277f98ea9
2 changed files with 16 additions and 15 deletions

View File

@ -293,7 +293,14 @@ final kColorHttpMethodPut = Colors.amber.shade900;
final kColorHttpMethodPatch = kColorHttpMethodPut; final kColorHttpMethodPatch = kColorHttpMethodPut;
final kColorHttpMethodDelete = Colors.red.shade800; 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 } enum HTTPVerb { get, head, post, put, patch, delete }

View File

@ -29,20 +29,14 @@ class ItemCardMenu extends StatelessWidget {
offset: offset, offset: offset,
onSelected: onSelected, onSelected: onSelected,
shape: shape, shape: shape,
itemBuilder: (BuildContext context) => <PopupMenuEntry<ItemMenuOption>>[ itemBuilder: (BuildContext context) => ItemMenuOption.values
const PopupMenuItem<ItemMenuOption>( .map<PopupMenuEntry<ItemMenuOption>>(
value: ItemMenuOption.edit, (e) => PopupMenuItem<ItemMenuOption>(
child: Text('Rename'), value: e,
), child: Text(e.label),
const PopupMenuItem<ItemMenuOption>( ),
value: ItemMenuOption.delete, )
child: Text('Delete'), .toList(),
),
const PopupMenuItem<ItemMenuOption>(
value: ItemMenuOption.duplicate,
child: Text('Duplicate'),
),
],
child: child, child: child,
); );
} }