🐛 Fix wrong update way of data

This commit is contained in:
2025-12-12 00:13:26 +08:00
parent 580663dcda
commit 2297fb3c47
2 changed files with 6 additions and 12 deletions

View File

@@ -57,9 +57,6 @@ class SitePagesNotifier extends AsyncNotifier<List<SnPublicationPage>> {
); );
final newPage = SnPublicationPage.fromJson(resp.data); final newPage = SnPublicationPage.fromJson(resp.data);
// Refresh the pages list
ref.invalidate(sitePagesProvider(arg.pubName, arg.siteSlug));
return newPage; return newPage;
} catch (error, stackTrace) { } catch (error, stackTrace) {
state = AsyncValue.error(error, stackTrace); state = AsyncValue.error(error, stackTrace);
@@ -80,9 +77,6 @@ class SitePagesNotifier extends AsyncNotifier<List<SnPublicationPage>> {
); );
final updatedPage = SnPublicationPage.fromJson(resp.data); final updatedPage = SnPublicationPage.fromJson(resp.data);
// Refresh the pages list
ref.invalidate(sitePagesProvider(arg.pubName, arg.siteSlug));
return updatedPage; return updatedPage;
} catch (error, stackTrace) { } catch (error, stackTrace) {
state = AsyncValue.error(error, stackTrace); state = AsyncValue.error(error, stackTrace);

View File

@@ -169,12 +169,11 @@ class PageForm extends HookConsumerWidget {
isLoading.value = true; isLoading.value = true;
try { try {
final pagesNotifier = ref.read( final provider = sitePagesNotifierProvider((
sitePagesNotifierProvider(( pubName: pubName,
pubName: pubName, siteSlug: site.slug,
siteSlug: site.slug, ));
)).notifier, final pagesNotifier = ref.read(provider.notifier);
);
late final Map<String, dynamic> pageData; late final Map<String, dynamic> pageData;
@@ -227,6 +226,7 @@ class PageForm extends HookConsumerWidget {
// Update existing page // Update existing page
await pagesNotifier.updatePage(page!.id, pageData); await pagesNotifier.updatePage(page!.id, pageData);
} }
ref.invalidate(provider);
if (context.mounted) { if (context.mounted) {
showSnackBar( showSnackBar(