From 82e1d21aa5febf102c6869ca10a7d5bb1ed4f0e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ma=C3=ABl=20Chiotti?= <44336112+maelchiotti@users.noreply.github.com> Date: Fri, 29 May 2026 16:11:37 +0200 Subject: [PATCH] fix: labels providers updates --- lib/common/actions/notes/labels.dart | 3 +++ lib/pages/notes/notes_page.dart | 7 +++++++ lib/providers/notes/notes_provider.dart | 15 +++++++++++++++ .../notifiers/current_note_notifier.dart | 12 +++++------- lib/providers/notifiers/notifiers.dart | 2 +- 5 files changed, 31 insertions(+), 8 deletions(-) diff --git a/lib/common/actions/notes/labels.dart b/lib/common/actions/notes/labels.dart index 1e5520ad..0735c5d5 100644 --- a/lib/common/actions/notes/labels.dart +++ b/lib/common/actions/notes/labels.dart @@ -44,6 +44,9 @@ Future?> selectLabels(BuildContext context, WidgetRef ref, {required .editLabels(note, selectedLabels); currentNoteNotifier.value = note; + // Forcefully notify the listeners + // because the note object as been modified in memory + currentNoteNotifier.notify(); return selectedLabels; } diff --git a/lib/pages/notes/notes_page.dart b/lib/pages/notes/notes_page.dart index 40581441..33bcc591 100644 --- a/lib/pages/notes/notes_page.dart +++ b/lib/pages/notes/notes_page.dart @@ -35,6 +35,13 @@ class NotesPage extends ConsumerStatefulWidget { } class _NotesPageState extends ConsumerState { + @override + void initState() { + super.initState(); + + currentLabelFilter = widget.label; + } + @override void dispose() { currentLabelFilter = null; diff --git a/lib/providers/notes/notes_provider.dart b/lib/providers/notes/notes_provider.dart index ddb87022..a390e761 100644 --- a/lib/providers/notes/notes_provider.dart +++ b/lib/providers/notes/notes_provider.dart @@ -82,6 +82,8 @@ class Notes extends _$Notes { Future editLabels(Note note, Iterable