Aidra Connect 10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
update_collection_cubit.dart
Go to the documentation of this file.
1import 'package:bloc/bloc.dart';
2import 'package:dartz/dartz.dart';
3import 'package:equatable/equatable.dart';
4
5import '../../../../../core/errors/failures.dart';
6import '../../../domain/entities/update_collection_req_entity.dart';
7import '../../../domain/use_cases/update_collection_usecase.dart';
8
9part 'update_collection_state.dart';
10
11class UpdateCollectionCubit extends Cubit<UpdateCollectionState> {
12 final UpdateCollectionRequestUseCase updateCollectionRequestUseCase;
13 UpdateCollectionCubit({
14 required this.updateCollectionRequestUseCase,
15 }) : super(UpdateCollectionInitial());
16
18 required UpdateCollectionReqEntity entity,
19 }) async {
20 emit(UpdatingCollectionState());
21 final Either<Failure, dynamic> result =
22 await updateCollectionRequestUseCase.call(entity);
23 result.fold(
25 (collection) => emit(CollectionUpdatedState()),
26 );
27 }
28}
class CalenderTransactionsSummaryVeiw extends StatefulWidget collection
final UpdateCollectionRequestUseCase updateCollectionRequestUseCase
UpdateCollectionCubit({ required this.updateCollectionRequestUseCase, }) Future< void > updateCollectionRequest({ required UpdateCollectionReqEntity entity, }) async
sealed class DocumentState extends Equatable failure
const CollectionUpdateFailureState({ required this.failure, })