configuredCachedMovieServiceProvider top-level property

AutoDisposeProvider<CachedMovieService> configuredCachedMovieServiceProvider
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;
});