13 changed files with 66 additions and 50 deletions
-
6lib/core/routers/my_routes.dart
-
4lib/features/intro/presentation/bloc/intro_bloc.dart
-
1lib/features/intro/presentation/ui/widgets/intro_loading_widget.dart
-
4lib/features/level/domain/usecases/get_levels_usecase.dart
-
8lib/features/level/presentation/bloc/level_bloc.dart
-
30lib/features/question/data/datasource/question_datasource.dart
-
6lib/features/question/data/repository_impl/question_repository_impl.dart
-
4lib/features/question/domain/repository/question_repository.dart
-
10lib/features/question/domain/usecases/get_level_usecase.dart
-
20lib/features/question/presentation/bloc/question_bloc.dart
-
6lib/features/question/presentation/bloc/question_event.dart
-
9lib/features/question/presentation/bloc/question_state.dart
-
8lib/init_bindings.dart
@ -1,8 +1,8 @@ |
|||||
import 'package:hadi_hoda_flutter/core/error_handler/my_exception.dart'; |
import 'package:hadi_hoda_flutter/core/error_handler/my_exception.dart'; |
||||
import 'package:hadi_hoda_flutter/core/params/question_params.dart'; |
import 'package:hadi_hoda_flutter/core/params/question_params.dart'; |
||||
import 'package:hadi_hoda_flutter/core/utils/data_state.dart'; |
import 'package:hadi_hoda_flutter/core/utils/data_state.dart'; |
||||
import 'package:hadi_hoda_flutter/features/question/domain/entity/question_entity.dart'; |
|
||||
|
import 'package:hadi_hoda_flutter/features/level/domain/entity/level_entity.dart'; |
||||
|
|
||||
abstract class IQuestionRepository { |
abstract class IQuestionRepository { |
||||
Future<DataState<QuestionEntity, MyException>> getData({required QuestionParams params}); |
|
||||
|
Future<DataState<LevelEntity, MyException>> getLevel({required QuestionParams params}); |
||||
} |
} |
@ -1,15 +1,22 @@ |
|||||
import 'package:hadi_hoda_flutter/core/status/base_status.dart'; |
import 'package:hadi_hoda_flutter/core/status/base_status.dart'; |
||||
|
import 'package:hadi_hoda_flutter/features/level/domain/entity/level_entity.dart'; |
||||
|
|
||||
class QuestionState { |
class QuestionState { |
||||
final BaseStatus getQuestionStatus; |
final BaseStatus getQuestionStatus; |
||||
|
final LevelEntity? levelEntity; |
||||
|
|
||||
const QuestionState({this.getQuestionStatus = const BaseInit()}); |
|
||||
|
const QuestionState({ |
||||
|
this.getQuestionStatus = const BaseInit(), |
||||
|
this.levelEntity, |
||||
|
}); |
||||
|
|
||||
QuestionState copyWith({ |
QuestionState copyWith({ |
||||
BaseStatus? getQuestionStatus, |
BaseStatus? getQuestionStatus, |
||||
|
LevelEntity? levelEntity, |
||||
}) { |
}) { |
||||
return QuestionState( |
return QuestionState( |
||||
getQuestionStatus: getQuestionStatus ?? this.getQuestionStatus, |
getQuestionStatus: getQuestionStatus ?? this.getQuestionStatus, |
||||
|
levelEntity: levelEntity ?? this.levelEntity, |
||||
); |
); |
||||
} |
} |
||||
} |
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue