mirror of
https://github.com/foss42/apidash.git
synced 2025-05-29 21:06:01 +08:00
Update item Card menu
This commit is contained in:
@ -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 }
|
||||||
|
|
||||||
|
@ -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,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user