feat(diary) Made an event expanded list display for mood

This commit is contained in:
2024-02-15 16:02:13 +03:00
parent 8e49d056c5
commit a6ab577d20
3 changed files with 85 additions and 59 deletions

View File

@@ -16,8 +16,9 @@ part 'diary_edit_state.dart';
class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
DiaryEditBloc(DiaryEditState initialState) : super(initialState) {
on<DiaryEditInitialEvent>(_onInitialize);
on<SatietyEvent>(_changeSatiety);
on<ChangeSatiety>(_changeSatiety);
on<MoodEvent>(_changeMood);
on<ToggleMoodExpandedEvent>(_toggleMood);
}
Future<void> _onInitialize(
@@ -94,11 +95,12 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
}*/
Future<void> _changeSatiety(
SatietyEvent event, Emitter<DiaryEditState> emit) async {
ChangeSatiety event, Emitter<DiaryEditState> emit) async {
if (state is DiaryEditLoadedState) {
var currentState = state as DiaryEditLoadedState;
emit(currentState.copyWith(selectedSatiety: event.selectedElement));
currentState.selectedSatiety = event.selectedElement;
print(currentState.selectedSatiety);
}
}
@@ -106,8 +108,20 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
MoodEvent event, Emitter<DiaryEditState> emit) async {
if (state is DiaryEditLoadedState) {
var currentState = state as DiaryEditLoadedState;
emit(currentState.copyWith(selectedMood: event.selectedElement));
currentState.selectedMood = event.selectedElement;
}
}
FutureOr<void> _toggleMood(
ToggleMoodExpandedEvent event, Emitter<DiaryEditState> emit) {
if (state is DiaryEditLoadedState) {
var currentState = state as DiaryEditLoadedState;
emit(currentState.copyWith(moodExpanded: !currentState.moodExpanded));
currentState.moodExpanded = !currentState.moodExpanded;
print(currentState.moodExpanded);
}
}
}

View File

@@ -15,8 +15,8 @@ class DiaryEditInitialEvent extends DiaryEditEvent {
List<Object?> get props => [];
}
class SatietyEvent extends DiaryEditEvent {
SatietyEvent(this.selectedElement);
class ChangeSatiety extends DiaryEditEvent {
ChangeSatiety(this.selectedElement);
final int selectedElement;
@override
@@ -30,4 +30,8 @@ class MoodEvent extends DiaryEditEvent {
@override
List<Object> get props => [selectedElement];
}
//class ToggleWakeupExpandedEvent extends DiaryEditEvent {}
class ToggleMoodExpandedEvent extends DiaryEditEvent {
@override
List<Object?> get props => [];
}