1import 'package:bloc/bloc.dart';
2import 'package:connect/features/account/domain/entities/profile_entity.dart';
3import 'package:dartz/dartz.dart';
5import '../../../../../core/errors/failures.dart';
6import '../../../../../core/services/service_locator.dart';
7import '../../../domain/use_cases/load_profile_usecase.dart';
8import '../../cubit/profile_cubit/load_profile_cubit_cubit.dart';
10class LoadProfileCubitCubit
extends Cubit<LoadProfileCubitState> {
12 LoadProfileCubitCubit() : super(LoadProfileCubitInitial());
15 emit(LoadingProfileState());
16 final Either<Failure, ProfileEntity> result =
17 await _loadProfileUseCase.call(userId);
20 (
profile) => emit(ProfileLoadedState(profileInformations:
profile)),
LoadProfileCubitCubit() Future< void > loadProfile({required String userId}) async
sealed class DocumentState extends Equatable failure
const ProfileLoadingFailureState({required this.failure})