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';
7import '../../../../../core/errors/failures.dart';
8import '../../../../../core/services/service_locator.dart';
10part
'document_state.dart';
12class DocumentCubit
extends Cubit<DocumentState> {
14 DocumentCubit() : super(DocumentInitial());
17 emit(LoadingDocumentState());
18 final Either<Failure, List<DocumentModel>> result =
19 await _loadDocumentsUseCase.call(
partnerId);
22 (documents) => emit(DocumentLoadedState(documents: documents)),
DocumentCubit() Future< void > loadDocuments({required String partnerId}) async
final _loadDocumentsUseCase
sealed class DocumentState extends Equatable failure
const DocumentLoadingFailureState({required this.failure})