configuredCachedMovieServiceProvider top-level property
final
Provider for configured cached movie service (with settings).
Implementation
final configuredCachedMovieServiceProvider =
Provider.autoDispose<CachedMovieService>((ref) {
final movieService = ref.watch(movieServiceProvider);
final cacheService = ref.watch(hiveCacheServiceProvider);
final cachingEnabled = ref.watch(cachingEnabledProvider);
final cacheOnlyMode = ref.watch(cacheOnlyModeProvider);
final cachedService = CachedMovieService(
movieService,
cacheService,
cachingEnabled: cachingEnabled,
cacheOnlyMode: cacheOnlyMode,
);
// Ensure proper disposal.
ref.onDispose(() {
cachedService.dispose();
});
return cachedService;
});