Aidra Connect 10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
create_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/create_collection_req_entity.dart';
7import '../../../domain/use_cases/create_collection_request_usecase.dart';
8
9part 'create_collection_state.dart';
10
11class CreateCollectionCubit extends Cubit<CreateCollectionState> {
12 final CreateCollectionRequestUseCase createCollectionRequestUseCase;
13 CreateCollectionCubit({required this.createCollectionRequestUseCase})
14 : super(CreateCollectionInitial());
15 Future<void> createCollection({
16 required CreateCollectionRequestEntity entity,
17 }) async {
18 emit(CreatingCollectionState());
19 final Either<Failure, dynamic> result =
20 await createCollectionRequestUseCase.call(entity);
21 result.fold(
23 (collection) => emit(CollectionCreatedState()),
24 );
25 }
26}
class CalenderTransactionsSummaryVeiw extends StatefulWidget collection
CreateCollectionCubit({required this.createCollectionRequestUseCase}) Future< void > createCollection({ required CreateCollectionRequestEntity entity, }) async
final CreateCollectionRequestUseCase createCollectionRequestUseCase
const CollectionCreattionFailureState({required this.failure})
sealed class DocumentState extends Equatable failure