diff --git a/lib/pods/site_pages.dart b/lib/pods/site_pages.dart index 57649c7c..0204c910 100644 --- a/lib/pods/site_pages.dart +++ b/lib/pods/site_pages.dart @@ -57,9 +57,6 @@ class SitePagesNotifier extends AsyncNotifier> { ); final newPage = SnPublicationPage.fromJson(resp.data); - // Refresh the pages list - ref.invalidate(sitePagesProvider(arg.pubName, arg.siteSlug)); - return newPage; } catch (error, stackTrace) { state = AsyncValue.error(error, stackTrace); @@ -80,9 +77,6 @@ class SitePagesNotifier extends AsyncNotifier> { ); final updatedPage = SnPublicationPage.fromJson(resp.data); - // Refresh the pages list - ref.invalidate(sitePagesProvider(arg.pubName, arg.siteSlug)); - return updatedPage; } catch (error, stackTrace) { state = AsyncValue.error(error, stackTrace); diff --git a/lib/widgets/sites/page_form.dart b/lib/widgets/sites/page_form.dart index c0037ef0..bcd32a97 100644 --- a/lib/widgets/sites/page_form.dart +++ b/lib/widgets/sites/page_form.dart @@ -169,12 +169,11 @@ class PageForm extends HookConsumerWidget { isLoading.value = true; try { - final pagesNotifier = ref.read( - sitePagesNotifierProvider(( - pubName: pubName, - siteSlug: site.slug, - )).notifier, - ); + final provider = sitePagesNotifierProvider(( + pubName: pubName, + siteSlug: site.slug, + )); + final pagesNotifier = ref.read(provider.notifier); late final Map pageData; @@ -227,6 +226,7 @@ class PageForm extends HookConsumerWidget { // Update existing page await pagesNotifier.updatePage(page!.id, pageData); } + ref.invalidate(provider); if (context.mounted) { showSnackBar(