cb_prestige_qr/lib/features/scan/presentation/providers/scan_providers.dart

19 lines
896 B
Dart
Raw Normal View History

2026-04-09 06:47:03 +00:00
import 'package:cb_prestige_qr/features/scan/data/data_sources/scan_remote_data_source.dart';
2026-04-27 04:28:43 +00:00
import 'package:cb_prestige_qr/features/scan/data/data_sources/scan_remote_data_source_http.dart';
2026-04-09 06:47:03 +00:00
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';
2026-04-27 09:08:26 +00:00
import 'package:hooks_riverpod/hooks_riverpod.dart';
2026-04-09 06:47:03 +00:00
2026-04-27 09:08:26 +00:00
final scanRemoteDataSourceProvider = Provider<ScanRemoteDataSource>(
(ref) => HttpScanRemoteDataSource(),
);
2026-04-09 06:47:03 +00:00
2026-04-27 09:08:26 +00:00
final scanRepositoryProvider = Provider<ScanRepository>(
(ref) => ScanRepositoryImpl(ref.watch(scanRemoteDataSourceProvider)),
);
2026-04-09 06:47:03 +00:00
2026-04-27 09:08:26 +00:00
final processScanUseCaseProvider = Provider<ProcessScanUseCase>(
(ref) => ProcessScanUseCase(ref.watch(scanRepositoryProvider)),
);