From 273147f797da36ef05dea29c4da45b92ef650a7b Mon Sep 17 00:00:00 2001 From: Ashita Prasad Date: Sat, 4 Nov 2023 14:16:27 +0530 Subject: [PATCH] Edit name sidebar card via menu --- lib/consts.dart | 3 ++- lib/screens/home_page/collection_pane.dart | 3 +++ lib/widgets/menus.dart | 4 ++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/consts.dart b/lib/consts.dart index f9fc453d..25d93569 100644 --- a/lib/consts.dart +++ b/lib/consts.dart @@ -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 } diff --git a/lib/screens/home_page/collection_pane.dart b/lib/screens/home_page/collection_pane.dart index e111be4d..7b52f355 100644 --- a/lib/screens/home_page/collection_pane.dart +++ b/lib/screens/home_page/collection_pane.dart @@ -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); } diff --git a/lib/widgets/menus.dart b/lib/widgets/menus.dart index e376a860..785f4506 100644 --- a/lib/widgets/menus.dart +++ b/lib/widgets/menus.dart @@ -23,6 +23,10 @@ class _RequestCardMenuState extends State { onSelected: widget.onSelected, itemBuilder: (BuildContext context) => >[ + const PopupMenuItem( + value: RequestItemMenuOption.edit, + child: Text('Edit Name'), + ), const PopupMenuItem( value: RequestItemMenuOption.delete, child: Text('Delete'),