import 'package:cb_prestige_qr/features/scan/data/data_sources/scan_remote_data_source.dart'; import 'package:cb_prestige_qr/features/scan/data/data_sources/scan_remote_data_source_http.dart'; import 'package:cb_prestige_qr/features/scan/data/repositories/scan_repository_impl.dart'; import 'package:cb_prestige_qr/features/scan/domain/repositories/scan_repository.dart'; import 'package:cb_prestige_qr/features/scan/domain/use_cases/process_scan_use_case.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; final scanRemoteDataSourceProvider = Provider( (ref) => HttpScanRemoteDataSource(), ); final scanRepositoryProvider = Provider( (ref) => ScanRepositoryImpl(ref.watch(scanRemoteDataSourceProvider)), ); final processScanUseCaseProvider = Provider( (ref) => ProcessScanUseCase(ref.watch(scanRepositoryProvider)), );