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

View File

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

View File

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