1import 'package:dartz/dartz.dart';
3import '../../../../core/errors/exception_failure_adapter.dart';
4import '../../../../core/errors/failures.dart';
5import '../../domain/entities/course_entity.dart';
6import '../../domain/entities/qcm_entity.dart';
7import '../../domain/repository/elearning_v2_repository.dart';
8import '../data_sources/elearning_v2_local_data_source.dart';
16 Future<Either<Failure, List<CourseEntity>>>
getCourses() async {
override Future< Either< Failure, List< CourseEntity > > > getCourses() async
final ElearningV2LocalDataSource localDataSource
override Future< Either< Failure, List< QcmEntity > > > getQcmForCourse(int courseId) async
ElearningV2RepositoryImpl({required this.localDataSource})
override Future< Either< Failure, bool > > updateCourseProgress(int courseId, double progress) async
override Future< Either< Failure, String > > getPdfPathForCourse(int courseId) async
override Future< Either< Failure, CourseEntity > > getCourseDetails(int courseId) async
static Failure adapt(dynamic exception)
class CoursesLoadingFailureState extends ElearningV2State course
abstract class ElearningV2State extends Equatable courses
final List< QcmEntity > qcmList
class GetPdfPathUseCase implements UseCase< String, PdfParams > courseId