diff --git a/lib/presentation/diary/diary_edit_screen/bloc/diary_edit_bloc.dart b/lib/presentation/diary/diary_edit_screen/bloc/diary_edit_bloc.dart index caa089d9..20df3530 100644 --- a/lib/presentation/diary/diary_edit_screen/bloc/diary_edit_bloc.dart +++ b/lib/presentation/diary/diary_edit_screen/bloc/diary_edit_bloc.dart @@ -593,6 +593,7 @@ class DiaryEditBloc extends Bloc { ); if (response.statusCode == 200) { + emit(currentState.copyWith(isAdded: true)); await reloadScreen(event, emit); } else { print( diff --git a/lib/presentation/diary/diary_edit_screen/bloc/diary_edit_state.dart b/lib/presentation/diary/diary_edit_screen/bloc/diary_edit_state.dart index 80fa5aa7..61762f0e 100644 --- a/lib/presentation/diary/diary_edit_screen/bloc/diary_edit_state.dart +++ b/lib/presentation/diary/diary_edit_screen/bloc/diary_edit_state.dart @@ -40,6 +40,7 @@ class DiaryEditLoadedState extends DiaryEditState { this.proteinsController, this.carbsController, this.isLoading = false, + this.isAdded = false, required this.recommendedChartValues, required this.consumedChartValues, required this.diaryId, @@ -77,6 +78,7 @@ class DiaryEditLoadedState extends DiaryEditState { bool moderationExpanded; bool moodExpanded; bool isLoading; + bool isAdded; @override List get props => [ diaryEditModelObj, @@ -106,6 +108,7 @@ class DiaryEditLoadedState extends DiaryEditState { moodExpanded, moderationExpanded, isLoading, + isAdded, currentMeal ]; DiaryEditLoadedState copyWith({ @@ -137,6 +140,7 @@ class DiaryEditLoadedState extends DiaryEditState { bool? moderationExpanded, bool? moodExpanded, bool? isLoading, + bool? isAdded, }) { return DiaryEditLoadedState( diaryEditModelObj: diaryEditModelObj ?? this.diaryEditModelObj, @@ -169,6 +173,7 @@ class DiaryEditLoadedState extends DiaryEditState { wakeupExpanded: wakeupExpanded ?? this.wakeupExpanded, moderationExpanded: moderationExpanded ?? this.moderationExpanded, moodExpanded: moodExpanded ?? this.moodExpanded, + isAdded: isAdded ?? this.isAdded, isLoading: isLoading ?? this.isLoading); } } diff --git a/lib/presentation/diary/diary_edit_screen/diary_edit_screen.dart b/lib/presentation/diary/diary_edit_screen/diary_edit_screen.dart index c7ca1b8c..e742aac5 100644 --- a/lib/presentation/diary/diary_edit_screen/diary_edit_screen.dart +++ b/lib/presentation/diary/diary_edit_screen/diary_edit_screen.dart @@ -341,6 +341,10 @@ class DiaryEditScreen extends StatelessWidget { FocusNode focusNodeName, VoidCallback onFieldSubmitted, ) { + if (state.isAdded) { + print("Clear"); + productEditingController.clear(); + } return CustomTextFormField( hintText: "Введите название продукта", controller: productEditingController,