Implementation

📋 Reference

Widget TypeBuild Method SignatureWidgetRef Access
ConsumerWidgetbuild(BuildContext context, WidgetRef ref)Via parameter
ConsumerStatefulWidget/ConsumerStatebuild(BuildContext context)Via ref property

🔍 Notes

ConsumerStatefulWidget & ConsumerState

  • The build method takes only BuildContext context.
  • To get access to WidgetRef use ref as a property (e.g., ref.watch(), ref.read())

ConsumerWidget

  • Access ref through build, i.e. build(BuildContext context, WidgetRef ref)

Filtering

// Using the main service
final service = ref.read(homeFilterServiceProvider.notifier);
await service.updateFilterState(newState);

// Using convenience providers
final showFilters = ref.watch(activeShowFiltersProvider);
final isModified = ref.watch(isFilterStateModifiedProvider);

// Using cache manager
final cacheManager = ref.read(appCacheManagerProvider.notifier);
await cacheManager.clearFilterCache();

// Backward compatibility
final state = ref.watch(homeFilterStateProvider); // Still works!