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/answer_entity.dart'; class QuestionState { final BaseStatus getQuestionStatus; final LevelEntity? levelEntity; final int currentStep; final AnswerEntity? chooseAnswer; const QuestionState({ this.getQuestionStatus = const BaseInit(), this.levelEntity, this.currentStep = 0, this.chooseAnswer, }); QuestionState copyWith({ BaseStatus? getQuestionStatus, LevelEntity? levelEntity, int? currentStep, AnswerEntity? chooseAnswer, }) { return QuestionState( getQuestionStatus: getQuestionStatus ?? this.getQuestionStatus, levelEntity: levelEntity ?? this.levelEntity, currentStep: currentStep ?? this.currentStep, chooseAnswer: chooseAnswer ?? this.chooseAnswer, ); } }