Aidra Driver 1.3.5+68
Aidra Driver - Your path to green energy
Loading...
Searching...
No Matches
pending_collections_bloc.dart
Go to the documentation of this file.
1import 'package:aidra_drive/features/history/domain/usecases/get_pending_collections_usecase.dart';
2import 'package:bloc/bloc.dart';
3import 'package:equatable/equatable.dart';
4
5import '../../../../../core/common/entities/collection_entity.dart';
6import '../../../../../core/error/failures.dart';
7import '../../../../../core/services/service_locator.dart';
8
9part 'pending_collections_state.dart';
10part 'pending_collections_event.dart';
11
12class PendingCollectionsBloc extends Bloc<PendingCollectionsEvent, PendingCollectionsState>{
14
15 PendingCollectionsBloc():super(PendingCollectionsInitial()){
16 on<LoadPendingCollectionsEvent>(_onLoadPendingCollections);
17 }
18
21 Emitter<PendingCollectionsState> emit
22 ) async {
23 emit(PendingCollectionsLoading());
24
25 final result = await getPendingCollectionsUsecase(
26 GetPendingCollectionsParams(userId: event.userId)
27 );
28
29 result.fold(
30 (failure) => emit(PendingCollectionsError(failure: failure)),
31 (success) => emit(PendingCollectionsLoaded(collections: success)),
32 );
33 }
34}
sealed class AuthenticationState extends Equatable failure
sealed class CheckInOutEvent extends Equatable userId
Future< void > _onLoadPendingCollections(LoadPendingCollectionsEvent event, Emitter< PendingCollectionsState > emit) async
sealed class CollectionsState extends Equatable collections
GetPendingCollectionsUsecase({required this.repository})
const LoadPendingCollectionsEvent({ required this.userId, })
const PendingCollectionsLoaded({required this.collections})
final sl