forked from eatvio/eatvio_app
feat(diary) Made an event expanded list display for mood
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 => [];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user