import 'package:hadi_hoda_flutter/core/status/base_status.dart'; import 'package:hadi_hoda_flutter/features/level/domain/entity/level_entity.dart'; import 'package:hadi_hoda_flutter/features/question/domain/entity/question_entity.dart'; class QuestionState { final BaseStatus getQuestionStatus; final LevelEntity? levelEntity; final QuestionEntity? currentQuestion; const QuestionState({ this.getQuestionStatus = const BaseInit(), this.levelEntity, this.currentQuestion, }); QuestionState copyWith({ BaseStatus? getQuestionStatus, LevelEntity? levelEntity, QuestionEntity? currentQuestion, }) { return QuestionState( getQuestionStatus: getQuestionStatus ?? this.getQuestionStatus, levelEntity: levelEntity ?? this.levelEntity, currentQuestion: currentQuestion ?? this.currentQuestion, ); } }