Aidra Connect 10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
environmental_dashboard_repository_impl.dart
Go to the documentation of this file.
1import 'dart:async';
2import 'package:dartz/dartz.dart';
3
4import '../../../../core/errors/exception_failure_adapter.dart';
5import '../../../../core/errors/failures.dart';
6import '../../../../core/services/service_locator.dart';
7import '../../domain/entities/environmental_dashboard_entity.dart';
8import '../../domain/repository/environmental_dashboard_repository.dart';
9import '../data_source/remote_datasource/environmental_dashboard_remote_datasource.dart';
10import '../models/environmental_dashboard_model.dart';
11
12class EnvironmentalDashboardRepositoryImpl
15
16 @override
17 Future<Either<Failure, EnvironmentalDashboardEntity>>
19 required String parentId,
20 }) async {
21 try {
22 final results = await _remoteDataSource.fetchEnvironmentalDashboardData(
23 param: parentId,
24 );
25 return right(EnvironmentalDashboardModel.fromJson(results));
26 } catch (e) {
27 return left(ExceptionFailureAdapter.adapt(e));
28 }
29 }
30}
override Future< Either< Failure, EnvironmentalDashboardEntity > > loadEnvironmentalDashboardData({ required String parentId, }) async
EnvironmentalDashboardModel({ required super.balance, required super.colorMetrics, })
final sl