added edit bookmark capabilities
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user