Edit name sidebar card via menu

This commit is contained in:
Ashita Prasad
2023-11-04 14:16:27 +05:30
parent 05b5b03cbf
commit 273147f797
3 changed files with 9 additions and 1 deletions

View File

@ -69,6 +69,7 @@ const kP24CollectionPane = EdgeInsets.only(top: 24, left: 8.0, bottom: 8.0);
const kP8CollectionPane = EdgeInsets.only(top: 8.0, left: 8.0, bottom: 8.0);
const kPr8CollectionPane = EdgeInsets.only(right: 8.0);
const kHSpacer4 = SizedBox(width: 4);
const kHSpacer5 = SizedBox(width: 5);
const kHSpacer10 = SizedBox(width: 10);
const kHSpacer20 = SizedBox(width: 20);
@ -215,7 +216,7 @@ final kColorHttpMethodPut = Colors.amber.shade900;
final kColorHttpMethodPatch = kColorHttpMethodPut;
final kColorHttpMethodDelete = Colors.red.shade800;
enum RequestItemMenuOption { delete, duplicate }
enum RequestItemMenuOption { edit, delete, duplicate }
enum HTTPVerb { get, head, post, put, patch, delete }

View File

@ -181,6 +181,9 @@ class RequestItem extends ConsumerWidget {
ref.read(activeIdEditStateProvider.notifier).state = null;
},
onMenuSelected: (RequestItemMenuOption item) {
if (item == RequestItemMenuOption.edit) {
ref.read(activeIdEditStateProvider.notifier).state = id;
}
if (item == RequestItemMenuOption.delete) {
ref.read(collectionStateNotifierProvider.notifier).remove(id);
}

View File

@ -23,6 +23,10 @@ class _RequestCardMenuState extends State<RequestCardMenu> {
onSelected: widget.onSelected,
itemBuilder: (BuildContext context) =>
<PopupMenuEntry<RequestItemMenuOption>>[
const PopupMenuItem<RequestItemMenuOption>(
value: RequestItemMenuOption.edit,
child: Text('Edit Name'),
),
const PopupMenuItem<RequestItemMenuOption>(
value: RequestItemMenuOption.delete,
child: Text('Delete'),