1import 'package:bloc/bloc.dart';
2import 'package:dartz/dartz.dart';
3import 'package:equatable/equatable.dart';
5import '../../../../../core/errors/failures.dart';
6import '../../../../../core/services/service_locator.dart';
7import '../../../domain/entities/dashboard_entity.dart';
8import '../../../domain/use_cases/load_dashboard_usecase.dart';
10part
'dashboard_state.dart';
12class DashboardCubit
extends Cubit<DashboardState> {
14 DashboardCubit() : super(DashboardInitialState());
17 emit(DashboardLoadingState());
18 final Either<Failure, DashboardEntity> result =
23 (dashboardEntity) => emit(DashboardLoadedState(entity: dashboardEntity)),
final _loadDashboardUseCase
DashboardCubit() Future< void > loadDashboard(String parentId) async
const DashboardFailureState({required this.failure})
sealed class DocumentState extends Equatable failure