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