Aidra Driver 1.3.5+68
Aidra Driver - Your path to green energy
Loading...
Searching...
No Matches
dashboard_repository_impl.dart
Go to the documentation of this file.
1import 'package:dartz/dartz.dart';
2
3import '../../../../core/error/exceptipns/server_exception.dart';
4import '../../../../core/error/failures.dart';
5import '../../../../core/ui/theme/color_palette.dart';
6import '../../domain/repositories/dashboard_repository.dart';
7import '../datasources/dashboard_remote_datasource.dart';
8import '../models/collection_statistics_model.dart';
9
10
13
14 DashboardRepositoryImpl({required this.remoteDataSource});
15
16 @override
17 Future<Either<Failure, CollectionStatisticsModel>> getCollectionStatistics({
18 required int userId,
19 required String period,
20 }) async {
21 try {
22 final result = await remoteDataSource.getCollectionStatistics(
25 );
26 return Right(result);
27 } on ServerException catch (e) {
28 return left(ServerFailure(message: e.message, color: ColorPalette.red));
29 } catch (e) {
30 return left(ServerFailure(message: e.toString(), color: ColorPalette.red));
31 }
32 }
33}
sealed class CheckInOutEvent extends Equatable userId
Future< CollectionStatisticsModel > getCollectionStatistics({ required int userId, required String period, }) async
override Future< Either< Failure, CollectionStatisticsModel > > getCollectionStatistics({ required int userId, required String period, }) async
DashboardRepositoryImpl({required this.remoteDataSource})
final DashboardRemoteDataSource remoteDataSource
class Partner String
final Color color
Definition failures.dart:1
abstract class Failure extends Equatable ServerFailure({ required super.message, required super.color, })
final String message
Definition failures.dart:0
abstract class PeriodEvent extends Equatable period