From b0c687e5fe263384988752f44811d4a416e1aba0 Mon Sep 17 00:00:00 2001 From: mso7nueh Date: Wed, 30 Oct 2024 15:50:58 +0300 Subject: [PATCH] feat(diary): fix analzye --- .../presentation/pages/diary_screen.dart | 49 +++++++++++++++++-- 1 file changed, 44 insertions(+), 5 deletions(-) diff --git a/lib/features/diary/presentation/pages/diary_screen.dart b/lib/features/diary/presentation/pages/diary_screen.dart index 8998791f..5b329b80 100644 --- a/lib/features/diary/presentation/pages/diary_screen.dart +++ b/lib/features/diary/presentation/pages/diary_screen.dart @@ -5,11 +5,12 @@ import 'package:eatvio_app/features/glossary/models/glossary_model.dart'; import 'package:eatvio_app/locator_service.dart'; import 'package:eatvio_app/theme/theme_helper.dart'; import 'package:eatvio_app/widgets/custom_text_form_field.dart'; +import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:flutter_typeahead/flutter_typeahead.dart'; -import 'package:image_picker/image_picker.dart'; +// import 'package:image_picker/image_picker.dart'; import 'package:rive/rive.dart'; import 'package:table_calendar/table_calendar.dart'; @@ -172,10 +173,7 @@ class _DiaryScreenState extends State { _addProductButton(diaryDay), const SizedBox(height: 24), GestureDetector( - onTap: () async { - final picker = ImagePicker(); - List? images = await picker.pickMultiImage(); - }, + onTap: () => showCupertinoActionSheet(), child: SvgPicture.asset( width: MediaQuery.of(context).size.width - 32, 'assets/no_one_image_was_added.svg', @@ -187,6 +185,47 @@ class _DiaryScreenState extends State { ); } + showCupertinoActionSheet() { + showCupertinoModalPopup( + context: context, + builder: (_) => CupertinoActionSheet( + actions: [ + CupertinoActionSheetAction( + onPressed: () async { + // final picker = ImagePicker(); + // List? images = await picker.pickMultiImage(); + }, + child: Row( + children: [ + const Icon(Icons.photo), + const SizedBox(width: 8), + const Text('Галерея'), + ], + ), + ), + CupertinoActionSheetAction( + onPressed: () async { + // final picker = ImagePicker(); + // XFile? image = await picker.pickImage(source: ImageSource.camera); + }, + child: Row( + children: [ + const Icon(Icons.photo_camera), + const SizedBox(width: 8), + const Text('Фото'), + ], + ), + ), + ], + cancelButton: CupertinoActionSheetAction( + onPressed: () => Navigator.of(context).pop(), + isDestructiveAction: true, + child: const Text('Отмена'), + ), + ), + ); + } + _mealButton(int mealNumber) { bool isActive = currentSelectedMealNumber == mealNumber;