Aidra Connect 10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
dashboard_cubit.dart
Go to the documentation of this file.
1import 'package:bloc/bloc.dart';
2import 'package:dartz/dartz.dart';
3import 'package:equatable/equatable.dart';
4
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';
9
10part 'dashboard_state.dart';
11
12class DashboardCubit extends Cubit<DashboardState> {
14 DashboardCubit() : super(DashboardInitialState());
15
16 Future<void> loadDashboard(String parentId) async {
17 emit(DashboardLoadingState());
18 final Either<Failure, DashboardEntity> result =
19 await _loadDashboardUseCase.call(parentId);
20
21 result.fold(
23 (dashboardEntity) => emit(DashboardLoadedState(entity: dashboardEntity)),
24 );
25 }
26}
DashboardCubit() Future< void > loadDashboard(String parentId) async
const DashboardFailureState({required this.failure})
sealed class DocumentState extends Equatable failure
final sl