cb_prestige_qr/lib/features/scan/scan_providers.dart
2026-04-09 13:17:03 +06:30

25 lines
911 B
Dart

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_fake.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:riverpod_annotation/riverpod_annotation.dart';
part 'scan_providers.g.dart';
@riverpod
ScanRemoteDataSource scanRemoteDataSource(Ref ref) {
return FakeScanRemoteDataSource();
}
@riverpod
ScanRepository scanRepository(Ref ref) {
return ScanRepositoryImpl(ref.watch(scanRemoteDataSourceProvider));
}
@riverpod
ProcessScanUseCase processScanUseCase(Ref ref) {
return ProcessScanUseCase(ref.watch(scanRepositoryProvider));
}