2import 'package:dartz/dartz.dart';
3import 'package:internet_connection_checker_plus/internet_connection_checker_plus.dart';
5import '../../../../core/error/exceptipns/server_exception.dart';
6import '../../../../core/error/failures.dart';
7import '../../../../core/ui/theme/color_palette.dart';
8import '../../../../core/common/entities/collection_entity.dart';
9import '../../domain/repositories/history_repository.dart';
10import '../datasources/history_local_datasource.dart';
11import '../datasources/history_remote_datasource.dart';
18 required this.remoteDataSource,
19 required this.localDataSource,
27 List<CollectionEntity> result;
28 bool hasInternetConnection = await InternetConnection().hasInternetAccess;
29 if (hasInternetConnection) {
35 } on ServerException
catch (e) {
50 List<CollectionEntity> result;
51 bool hasInternetConnection = await InternetConnection().hasInternetAccess;
52 if (hasInternetConnection){
67 } on ServerException
catch (e) {
sealed class CheckInOutEvent extends Equatable userId
Future< List< CollectionModel > > getPendingCollections() async
Future< List< CollectionModel > > getThisMonthHistoryCollections() async
Future< List< CollectionModel > > getThisWeekHistoryCollections() async
Future< List< CollectionModel > > getHistoryCollections({ required int userId, String? period, DateTime? dateStart, DateTime? dateEnd, }) async
Future< List< CollectionModel > > getPendingCollections({required int userId}) async
final HistoryLocalDatasource localDataSource
override Future< Either< Failure, List< CollectionEntity > > > getPendingCollections({ required int userId }) async
final HistoryRemoteDatasource remoteDataSource
HistoryRepositoryImpl({ required this.remoteDataSource, required this.localDataSource, })
override Future< Either< Failure, List< CollectionEntity > > > getHistoryCollections({ required int userId, required String? period, DateTime? dateStart, DateTime? dateEnd, }) async
abstract class Failure extends Equatable ServerFailure({ required super.message, required super.color, })
abstract class PeriodEvent extends Equatable period