import 'package:eatvio_app/features/diary/presentation/widgets/add_product_button_widget.dart'; import 'package:eatvio_app/features/diary/presentation/widgets/meal_button_widget.dart'; import 'package:eatvio_app/features/diary/presentation/widgets/mood_rating_widget.dart'; import 'package:eatvio_app/features/diary/presentation/widgets/photo_gallery_widget.dart'; import 'package:eatvio_app/features/diary/presentation/widgets/products_list_widget.dart'; import 'package:eatvio_app/features/diary/presentation/widgets/satiety_rating_widget.dart'; import 'package:eatvio_app/features/diary/presentation/widgets/time_of_meal_picker_widget.dart'; import 'package:flutter/material.dart'; class MealWidget extends StatefulWidget { const MealWidget({super.key, required this.showMood}); final bool showMood; @override State createState() => _MealWidgetState(); } class _MealWidgetState extends State { @override Widget build(BuildContext context) { return Material( borderRadius: BorderRadius.circular(20), color: Colors.white, child: Padding( padding: const EdgeInsets.all(16), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ const Text( 'Прием пищи', style: TextStyle( color: Color(0xFF323F4B), fontSize: 18, fontWeight: FontWeight.w500, ), ), const SizedBox(height: 16), const Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ MealButtonWidget(mealNumber: 1), MealButtonWidget(mealNumber: 2), MealButtonWidget(mealNumber: 3), MealButtonWidget(mealNumber: 4), MealButtonWidget(mealNumber: 5), ], ), const SizedBox(height: 12), const TimeOfMealPickerWidget(), const SizedBox(height: 12), const ProductsListWidget(), const SizedBox(height: 12), const AddProductButtonWidget(), const SizedBox(height: 12), const PhotoGalleryWidget(), const SizedBox(height: 12), const SatietyRatingWidget(), if (widget.showMood) ...[ const SizedBox(height: 12), const MoodRatingWidget(), ] ], ), ), ); } }