feat(diary) Addeed mood and satiety picker scale to the screen

This commit is contained in:
2024-02-15 13:08:50 +03:00
parent 57a7f9bd91
commit 397b579e56
5 changed files with 158 additions and 25 deletions

View File

@@ -50,6 +50,8 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
mealTimeController: currentState.mealTimeController,
mealNameController: currentState.mealNameController,
productNameController: currentState.productNameController,
selectedSatiety: currentState.selectedSatiety,
selectedMood: currentState.selectedMood,
productQuantityController: currentState.productQuantityController));
} else {
// Если текущее состояние - начальное, создаем новое загруженное состояние
@@ -59,6 +61,8 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
wakeupController: TimeOfDay.now(),
retireController: TimeOfDay.now(),
mealTimeController: TimeOfDay.now(),
selectedSatiety: 3,
selectedMood: 3,
mealNameController: TextEditingController(),
commentController: TextEditingController(),
productNameController: TextEditingController(),
@@ -85,3 +89,12 @@ class DiaryEditBloc extends Bloc<DiaryEditEvent, DiaryEditState> {
emit(state.copyWith(wakeupExpanded: !state.wakeupExpanded));
}*/
}
class ScaleBloc extends Bloc<ScaleEvent, int> {
ScaleBloc() : super(0);
@override
Stream<int> mapEventToState(ScaleEvent event) async* {
yield event.selectedElement;
}
}

View File

@@ -15,4 +15,12 @@ class DiaryEditInitialEvent extends DiaryEditEvent {
List<Object?> get props => [];
}
class ScaleEvent extends Equatable {
final int selectedElement;
ScaleEvent(this.selectedElement);
@override
List<Object> get props => [selectedElement];
}
//class ToggleWakeupExpandedEvent extends DiaryEditEvent {}

View File

@@ -27,6 +27,8 @@ class DiaryEditLoadedState extends DiaryEditState {
this.mealNameController,
this.productNameController,
this.productQuantityController,
this.selectedMood,
required this.selectedSatiety,
required this.wakeupExpanded,
required this.moodExpanded})
: super(diaryEditModelObj: null);
@@ -39,6 +41,8 @@ class DiaryEditLoadedState extends DiaryEditState {
TextEditingController? commentController;
TextEditingController? productNameController;
TextEditingController? productQuantityController;
int? selectedMood;
int selectedSatiety;
bool wakeupExpanded;
bool moodExpanded;
@override
@@ -53,6 +57,8 @@ class DiaryEditLoadedState extends DiaryEditState {
TextEditingController? commentController,
TextEditingController? productNameController,
TextEditingController? productQuantityController,
int? selectedMood,
required int selectedSatiety,
required bool wakeupExpanded,
required bool moodExpanded,
}) {
@@ -67,6 +73,8 @@ class DiaryEditLoadedState extends DiaryEditState {
productNameController ?? this.productNameController,
productQuantityController:
productQuantityController ?? this.productQuantityController,
selectedMood: selectedMood ?? this.selectedMood,
selectedSatiety: selectedSatiety,
wakeupExpanded: wakeupExpanded,
moodExpanded: moodExpanded);
}