Aidra Connect 10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
document_cubit.dart
Go to the documentation of this file.
1import 'package:bloc/bloc.dart';
2import 'package:connect/features/account/domain/entities/document_model.dart';
3import 'package:connect/features/account/domain/use_cases/load_documents_usecase.dart';
4import 'package:dartz/dartz.dart';
5import 'package:equatable/equatable.dart';
6
7import '../../../../../core/errors/failures.dart';
8import '../../../../../core/services/service_locator.dart';
9
10part 'document_state.dart';
11
12class DocumentCubit extends Cubit<DocumentState> {
14 DocumentCubit() : super(DocumentInitial());
15
16 Future<void> loadDocuments({required String partnerId}) async {
17 emit(LoadingDocumentState());
18 final Either<Failure, List<DocumentModel>> result =
19 await _loadDocumentsUseCase.call(partnerId);
20 result.fold(
22 (documents) => emit(DocumentLoadedState(documents: documents)),
23 );
24 }
25}
DocumentCubit() Future< void > loadDocuments({required String partnerId}) async
final num partnerId
sealed class DocumentState extends Equatable failure
const DocumentLoadingFailureState({required this.failure})
final sl