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
-
34lib/features/level/presentation/ui/level_page.dart
-
14lib/features/level/presentation/ui/widgets/hint_level_widget.dart
-
92lib/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 { |
sealed class LevelEvent { |
||||
const LevelEvent(); |
const LevelEvent(); |
||||
} |
} |
||||
|
|
||||
class GetLevelListEvent extends 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/core/status/base_status.dart'; |
||||
|
import 'package:hadi_hoda_flutter/features/level/domain/entity/level_entity.dart'; |
||||
|
|
||||
class LevelState { |
class LevelState { |
||||
final BaseStatus getLevelStatus; |
final BaseStatus getLevelStatus; |
||||
|
final LevelEntity? chooseLevel; |
||||
|
|
||||
const LevelState({this.getLevelStatus = const BaseInit()}); |
|
||||
|
const LevelState({ |
||||
|
this.getLevelStatus = const BaseInit(), |
||||
|
this.chooseLevel, |
||||
|
}); |
||||
|
|
||||
LevelState copyWith({ |
LevelState copyWith({ |
||||
BaseStatus? getLevelStatus, |
BaseStatus? getLevelStatus, |
||||
|
LevelEntity? chooseLevel, |
||||
}) { |
}) { |
||||
return LevelState( |
return LevelState( |
||||
getLevelStatus: getLevelStatus ?? this.getLevelStatus, |
getLevelStatus: getLevelStatus ?? this.getLevelStatus, |
||||
|
chooseLevel: chooseLevel ?? chooseLevel, |
||||
); |
); |
||||
} |
} |
||||
} |
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue