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 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 }

View File

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