Aidra Connect 10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
environmental_dashboar_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/environmental_dashboard_entity.dart';
8import '../../../domain/usecases/load_environmental_dashboard_usecase.dart';
9
10part 'environmental_dashboar_state.dart';
11
12class EnvironmentalDashboarCubit extends Cubit<EnvironmentalDashboarState> {
15 EnvironmentalDashboarCubit() : super(EnvironmentalDashboardInitial());
16
17 Future<void> loadEnvironmentalDashboard(String parentId) async {
18 emit(EnvironmentalDashboardLoadingState());
19 final Either<Failure, EnvironmentalDashboardEntity> result =
20 await _loadEnvironmentalDashboardUseCase.call(parentId);
21 result.fold(
22 (failure) => emit(
24 ),
25 (dashboardEntity) => emit(
26 EnvironmentalDashboardLoadedSuccessfullyState(entity: dashboardEntity),
27 ),
28 );
29 }
30}
EnvironmentalDashboarCubit() Future< void > loadEnvironmentalDashboard(String parentId) async
sealed class DocumentState extends Equatable failure
const EnvironmentalDashboardLoadingFailureState({required this.failure})
final sl