added edit bookmark capabilities

This commit is contained in:
2026-01-12 18:27:19 +01:00
parent 885e638265
commit 0309678650
4 changed files with 76 additions and 12 deletions

View File

@@ -30,6 +30,19 @@ class _CollectionPageState extends State<CollectionPage> {
),
);
void editBookmark(Bookmark selectedBookmark) => showDialog(
context: context,
builder: (context) => CreateBookmarkDialog(
collectionId: BookmarksProvider.selectedCollectionId!,
selectedBookmark: selectedBookmark,
onSavePressed: onBookmarkSaved,
onDeletePressed: () {
Storage.deleteBookmarkById(selectedBookmark.id);
setState(() {});
},
),
);
@override
void initState() {
super.initState();
@@ -39,7 +52,7 @@ class _CollectionPageState extends State<CollectionPage> {
}
void onBookmarkSaved(Bookmark bookmark) {
Storage.addBookmark(bookmark);
Storage.addOrUpdateBookmark(bookmark);
setState(() {});
context.read<SharedLinkProvider>().removeCurrentMapsLink();
}
@@ -48,6 +61,7 @@ class _CollectionPageState extends State<CollectionPage> {
return ListTile(
title: Text(bookmark.name),
onTap: () => launchUrlFromString(bookmark.link),
onLongPress: () => editBookmark(bookmark),
);
}
@@ -55,6 +69,7 @@ class _CollectionPageState extends State<CollectionPage> {
Widget build(BuildContext context) {
SharedLinkProvider provider = context.watch<SharedLinkProvider>();
selectedMapsLink = provider.currentMapsLinkMetadata;
if (BookmarksProvider.selectedCollectionId == null) {
Navigator.of(context).pop();
}