8 changed files with 126 additions and 54 deletions
-
2lib/common_ui/resources/my_assets.dart
-
5lib/core/routers/my_routes.dart
-
18lib/features/level/presentation/bloc/level_bloc.dart
-
6lib/features/level/presentation/bloc/level_event.dart
-
9lib/features/level/presentation/bloc/level_state.dart
-
28lib/features/level/presentation/ui/level_page.dart
-
14lib/features/level/presentation/ui/widgets/hint_level_widget.dart
-
16lib/features/level/presentation/ui/widgets/level_widget.dart
@ -1,5 +1,11 @@ |
|||
import 'package:hadi_hoda_flutter/features/level/domain/entity/level_entity.dart'; |
|||
|
|||
sealed class LevelEvent { |
|||
const LevelEvent(); |
|||
} |
|||
|
|||
class GetLevelListEvent extends LevelEvent {} |
|||
class ChooseLevelEvent extends LevelEvent { |
|||
final LevelEntity level; |
|||
const ChooseLevelEvent(this.level); |
|||
} |
@ -1,15 +1,22 @@ |
|||
import 'package:hadi_hoda_flutter/core/status/base_status.dart'; |
|||
import 'package:hadi_hoda_flutter/features/level/domain/entity/level_entity.dart'; |
|||
|
|||
class LevelState { |
|||
final BaseStatus getLevelStatus; |
|||
final LevelEntity? chooseLevel; |
|||
|
|||
const LevelState({this.getLevelStatus = const BaseInit()}); |
|||
const LevelState({ |
|||
this.getLevelStatus = const BaseInit(), |
|||
this.chooseLevel, |
|||
}); |
|||
|
|||
LevelState copyWith({ |
|||
BaseStatus? getLevelStatus, |
|||
LevelEntity? chooseLevel, |
|||
}) { |
|||
return LevelState( |
|||
getLevelStatus: getLevelStatus ?? this.getLevelStatus, |
|||
chooseLevel: chooseLevel ?? chooseLevel, |
|||
); |
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue