forked from eatvio/eatvio_app
feat(diary) Addeed mood and satiety picker scale to the screen
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 {}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user