cb_prestige_qr/lib/features/scan/scan_providers.dart

25 lines
911 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';
import 'package:riverpod_annotation/riverpod_annotation.dart';
2026-04-27 04:28:43 +00:00
part 'scan_providers.g.dart';
2026-04-09 06:47:03 +00:00
@riverpod
ScanRemoteDataSource scanRemoteDataSource(Ref ref) {
2026-04-27 04:28:43 +00:00
return HttpScanRemoteDataSource();
2026-04-09 06:47:03 +00:00
}
@riverpod
ScanRepository scanRepository(Ref ref) {
return ScanRepositoryImpl(ref.watch(scanRemoteDataSourceProvider));
}
@riverpod
ProcessScanUseCase processScanUseCase(Ref ref) {
return ProcessScanUseCase(ref.watch(scanRepositoryProvider));
}