fix(diary): Meal change dropdown fixed

This commit is contained in:
2024-03-18 18:15:54 +03:00
parent 118130fbcc
commit 078694abf2

View File

@@ -83,6 +83,7 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
productNameController: currentState.productNameController,
selectedSatiety: currentState.selectedSatiety,
selectedMood: currentState.selectedMood,
portions: currentState.portions,
diaryDate: currentState.diaryDate,
diaryId: currentState.diaryId,
productQuantityController:
@@ -346,16 +347,21 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
FutureOr<void> _changeMeal(ChangeMeal event, Emitter<DiaryEditState> emit) {
if (state is DiaryEditLoadedState) {
var currentState = state as DiaryEditLoadedState;
final meal = currentState.meals?.firstWhere(
(meal) => meal['type'] == event.value.id,
orElse: () => null);
int? id = event.value.id;
DiaryEditLoadedState updatedState = currentState.copyWith(
currentMeal: event.value,
portions: event.meals?[event.value.id ?? 0]['portions'],
mealTimeController:
toTime(event.meals?[event.value.id ?? 0]['time'] ?? "1$id:00"),
selectedMood: event.meals?[event.value.id ?? 0]['mood'],
selectedSatiety: event.meals?[event.value.id ?? 0]['satiety']);
emit(updatedState);
portions: meal['portions'],
mealTimeController: toTime(meal['time'] ?? "1$id:00"),
selectedMood: meal['mood'],
selectedSatiety: meal['satiety']);
print(currentState.meals);
print(updatedState.portions);
emit(updatedState);
}
}