added abilty to edit and delete collections

This commit is contained in:
2026-01-14 20:29:15 +01:00
parent 36e035c09c
commit be6a44e7f0
8 changed files with 259 additions and 157 deletions

View File

@@ -21,6 +21,14 @@ class CollectionPage extends StatefulWidget {
class _CollectionPageState extends State<CollectionPage> {
MapsLinkMetadata? selectedMapsLink;
@override
void initState() {
super.initState();
WidgetsBinding.instance.addPostFrameCallback((_) {
if (selectedMapsLink != null) onAddButtonPressed();
});
}
void onAddButtonPressed() => showDialog(
context: context,
builder: (context) => CreateBookmarkDialog(
@@ -43,21 +51,13 @@ class _CollectionPageState extends State<CollectionPage> {
),
);
@override
void initState() {
super.initState();
WidgetsBinding.instance.addPostFrameCallback((_) {
if (selectedMapsLink != null) onAddButtonPressed();
});
}
void onBookmarkSaved(Bookmark bookmark) {
Storage.addOrUpdateBookmark(bookmark);
setState(() {});
context.read<SharedLinkProvider>().removeCurrentMapsLink();
}
Widget bookmarkListBuilder(BuildContext context, Bookmark bookmark) {
Widget bookmarksListItemBuilder(BuildContext context, Bookmark bookmark) {
return ListTile(
title: Text(bookmark.name),
onTap: () => launchUrlFromString(bookmark.link),
@@ -95,7 +95,7 @@ class _CollectionPageState extends State<CollectionPage> {
),
body: ListView.builder(
itemBuilder: (context, index) =>
bookmarkListBuilder(context, bookmarks.elementAt(index)),
bookmarksListItemBuilder(context, bookmarks.elementAt(index)),
itemCount: bookmarks.length,
),
floatingActionButton: FloatingActionButton(