feat(presentation): add repository DI provider
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
e2e310cae5
commit
f6a6ba2cd1
13
lib/presentation/providers/repository_provider.dart
Normal file
13
lib/presentation/providers/repository_provider.dart
Normal file
@ -0,0 +1,13 @@
|
||||
import 'package:flutter/foundation.dart' show kIsWeb;
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import '../../data/datasources/pokemon_local_datasource.dart';
|
||||
import '../../data/datasources/pokemon_remote_datasource.dart';
|
||||
import '../../data/repositories/pokemon_repository_impl.dart';
|
||||
import '../../domain/repositories/pokemon_repository.dart';
|
||||
|
||||
/// Point d'injection unique du repository. Sur le web, pas de SQLite (local = null).
|
||||
final pokemonRepositoryProvider = Provider<PokemonRepository>((ref) {
|
||||
final remote = PokemonRemoteDataSource();
|
||||
final local = kIsWeb ? null : PokemonLocalDataSource();
|
||||
return PokemonRepositoryImpl(remote: remote, local: local);
|
||||
});
|
||||
Loading…
x
Reference in New Issue
Block a user