Aidra Driver 1.3.5+68
Aidra Driver - Your path to green energy
Loading...
Searching...
No Matches
home_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/entities/res/res_schedule_status_entity.dart';
7import '../datasources/home_remote_datasource.dart';
8import '../../domain/repositories/home_repository.dart';
9
12
13 HomeRepositoryImpl({required this.repository});
14
15 @override
16 Future<Either<Failure, ResScheduleStatusEntity>> getScheduleStatus({
17 required int driverId,
18 required String date,
19 }) async {
20 try {
21 final result = await repository.getScheduleStatus(
23 date: date,
24 );
25 return Right(result);
26 } on ServerException catch (e) {
27 return left(ServerFailure(message: e.message, color: ColorPalette.red));
28 } catch (e) {
29 return left(
30 ServerFailure(message: e.toString(), color: ColorPalette.red));
31 }
32 }
33}
final HomeRemoteDatasource repository
override Future< Either< Failure, ResScheduleStatusEntity > > getScheduleStatus({ required int driverId, required String date, }) async
HomeRepositoryImpl({required this.repository})
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
class GetCollectionContactListParams repository
final String date