From f836cb52c2f00ba5efa9db1c4f96a908dadb1f5f Mon Sep 17 00:00:00 2001 From: mso7nueh Date: Fri, 15 Nov 2024 16:22:49 +0300 Subject: [PATCH] feat(diary): cant fill future day --- .../presentation/pages/diary_screen.dart | 59 +++++++++++-------- 1 file changed, 33 insertions(+), 26 deletions(-) diff --git a/lib/features/diary/presentation/pages/diary_screen.dart b/lib/features/diary/presentation/pages/diary_screen.dart index cfd571cf..747b084d 100644 --- a/lib/features/diary/presentation/pages/diary_screen.dart +++ b/lib/features/diary/presentation/pages/diary_screen.dart @@ -278,23 +278,25 @@ class _DiaryScreenState extends State { _mealButton(5), ], ), - const SizedBox(height: 12), - _divider(context), - const SizedBox(height: 12), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Text( - 'Время приема пищи', - style: TextStyle( - color: Color(0xFF323F4B), - fontSize: 16, - fontWeight: FontWeight.w500, + _selectedDay!.compareTo(today!) == 1 ? const SizedBox.shrink() : const SizedBox(height: 12), + _selectedDay!.compareTo(today!) == 1 ? const SizedBox.shrink() : _divider(context), + _selectedDay!.compareTo(today!) == 1 ? const SizedBox.shrink() : const SizedBox(height: 12), + _selectedDay!.compareTo(today!) == 1 + ? const SizedBox.shrink() + : Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + 'Время приема пищи', + style: TextStyle( + color: Color(0xFF323F4B), + fontSize: 16, + fontWeight: FontWeight.w500, + ), + ), + _timeOfMeal(time), + ], ), - ), - _timeOfMeal(time), - ], - ), const SizedBox(height: 12), _divider(context), const SizedBox(height: 12), @@ -303,21 +305,25 @@ class _DiaryScreenState extends State { _addProductButton(diaryDay), const SizedBox(height: 24), if (diaryDay.meals[currentSelectedMealNumber - 1].photos.isEmpty) - GestureDetector( - onTap: () => _showImagePicker(diaryDay), - child: SvgPicture.asset( - width: MediaQuery.of(context).size.width - 32, - 'assets/no_one_image_was_added.svg', - ), - ), + _selectedDay!.compareTo(today!) == 1 + ? const SizedBox.shrink() + : GestureDetector( + onTap: () => _showImagePicker(diaryDay), + child: SvgPicture.asset( + width: MediaQuery.of(context).size.width - 32, + 'assets/no_one_image_was_added.svg', + ), + ), if (diaryDay.meals[currentSelectedMealNumber - 1].photos.isNotEmpty) _photoGallery( diaryDay.meals[currentSelectedMealNumber - 1].photos, diaryDay, ), - SatietyRatingWidget( - currentSelectedSatietyRating: currentSelectedSatietyRating, - ), + _selectedDay!.compareTo(today!) == 1 + ? const SizedBox.shrink() + : SatietyRatingWidget( + currentSelectedSatietyRating: currentSelectedSatietyRating, + ), ], ), ), @@ -1057,6 +1063,7 @@ class _DiaryScreenState extends State { } _addProductButton(DiaryDayModel diaryDay) { + if (_selectedDay!.compareTo(today!) == 1) return const SizedBox.shrink(); return InkWell( onTap: () { setState(() {