From 31065f325778af5f8d9c5103faf0f702b6b3499b Mon Sep 17 00:00:00 2001 From: Juan Gilsanz Polo Date: Wed, 28 Feb 2024 01:20:20 +0100 Subject: [PATCH] Update main bookmarks after action --- .../provider/filtered_bookmarks.provider.dart | 15 ++++++++++++++- .../provider/filtered_bookmarks.provider.g.dart | 2 +- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/lib/screens/filtered_bookmarks/provider/filtered_bookmarks.provider.dart b/lib/screens/filtered_bookmarks/provider/filtered_bookmarks.provider.dart index d3acc89..c3ffa52 100644 --- a/lib/screens/filtered_bookmarks/provider/filtered_bookmarks.provider.dart +++ b/lib/screens/filtered_bookmarks/provider/filtered_bookmarks.provider.dart @@ -3,6 +3,7 @@ import 'package:riverpod_annotation/riverpod_annotation.dart'; import 'package:linkdy/screens/bookmarks/provider/favicon_loader.provider.dart'; import 'package:linkdy/screens/bookmarks/provider/common_functions.dart'; +import 'package:linkdy/screens/bookmarks/provider/bookmarks.provider.dart'; import 'package:linkdy/screens/filtered_bookmarks/model/filtered_bookmarks.model.dart'; import 'package:linkdy/models/data/bookmarks.dart'; @@ -174,6 +175,9 @@ class FilteredBookmarks extends _$FilteredBookmarks { if (result == true) { state.bookmarks = state.bookmarks.where((b) => b.id != bookmark.id).toList(); ref.notifyListeners(); + ref + .read(bookmarksProvider.notifier) + .setBookmarks(ref.read(bookmarksProvider).bookmarks.where((b) => b.id != bookmark.id).toList()); } } @@ -187,6 +191,9 @@ class FilteredBookmarks extends _$FilteredBookmarks { if (result != null) { state.bookmarks = state.bookmarks.map((b) => b.id == result.id ? result : b).toList(); ref.notifyListeners(); + ref + .read(bookmarksProvider.notifier) + .setBookmarks(ref.read(bookmarksProvider).bookmarks.map((b) => b.id == result.id ? result : b).toList()); } } @@ -199,8 +206,9 @@ class FilteredBookmarks extends _$FilteredBookmarks { ); if (result == true) { state.bookmarks = state.bookmarks.where((b) => b.id != bookmark.id).toList(); + ref.notifyListeners(); + ref.read(bookmarksProvider.notifier).refresh(); } - ref.notifyListeners(); } void shareUnshare(Bookmark bookmark) async { @@ -216,5 +224,10 @@ class FilteredBookmarks extends _$FilteredBookmarks { state.bookmarks = state.bookmarks.map((b) => b.id == result.id ? result : b).toList(); } ref.notifyListeners(); + if (result != null) { + ref + .read(bookmarksProvider.notifier) + .setBookmarks(ref.read(bookmarksProvider).bookmarks.map((b) => b.id == result.id ? result : b).toList()); + } } } diff --git a/lib/screens/filtered_bookmarks/provider/filtered_bookmarks.provider.g.dart b/lib/screens/filtered_bookmarks/provider/filtered_bookmarks.provider.g.dart index ee3df62..615d42e 100644 --- a/lib/screens/filtered_bookmarks/provider/filtered_bookmarks.provider.g.dart +++ b/lib/screens/filtered_bookmarks/provider/filtered_bookmarks.provider.g.dart @@ -372,7 +372,7 @@ final filteredBookmarksRequestLoadMoreProvider = typedef FilteredBookmarksRequestLoadMoreRef = AutoDisposeFutureProviderRef; -String _$filteredBookmarksHash() => r'acb051c3b3e53c084c8c33d6ec1e80a1aa2a10f7'; +String _$filteredBookmarksHash() => r'fdd67391d76f2bf8fd879b2f64a30d54922c4938'; /// See also [FilteredBookmarks]. @ProviderFor(FilteredBookmarks)