| Widget Type | Build Method Signature | WidgetRef Access |
|---|
ConsumerWidget | build(BuildContext context, WidgetRef ref) | Via parameter |
ConsumerStatefulWidget/ConsumerState | build(BuildContext context) | Via ref property |
- The build method takes only
BuildContext context. - To get access to
WidgetRef use ref as a property (e.g., ref.watch(), ref.read())
- Access
ref through build, i.e. build(BuildContext context, WidgetRef ref)
// 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!