diff --git a/lib/features/diary/presentation/pages/diary_screen.dart b/lib/features/diary/presentation/pages/diary_screen.dart index f75169c1..cfd571cf 100644 --- a/lib/features/diary/presentation/pages/diary_screen.dart +++ b/lib/features/diary/presentation/pages/diary_screen.dart @@ -172,13 +172,20 @@ class _DiaryScreenState extends State { ); } + _nextCalendarFormat() { + setState(() { + _calendarFormat = CalendarFormat.values[(_calendarFormat.index - 1) % CalendarFormat.values.length]; + }); + } + _arrowDown() { return GestureDetector( behavior: HitTestBehavior.translucent, onVerticalDragStart: (_) { - setState(() { - _calendarFormat = CalendarFormat.values[(_calendarFormat.index - 1) % CalendarFormat.values.length]; - }); + _nextCalendarFormat(); + }, + onTap: () { + _nextCalendarFormat(); }, child: Container( width: double.infinity, @@ -1003,10 +1010,15 @@ class _DiaryScreenState extends State { Navigator.of(context).pop(); if (enableQuantity) { showModalBottomSheet( + isScrollControlled: true, useRootNavigator: true, - useSafeArea: false, context: context, - builder: (context) => GlossaryModerationRequestModalWidget(), + builder: (context) => Padding( + padding: EdgeInsets.only( + bottom: MediaQuery.of(context).viewInsets.bottom, + ), + child: GlossaryModerationRequestModalWidget(productName: productNameController.text), + ), ); } setState(() { diff --git a/lib/features/diary/presentation/widgets/glossary_moderation_request_modal_widget.dart b/lib/features/diary/presentation/widgets/glossary_moderation_request_modal_widget.dart index 841edf51..956a9113 100644 --- a/lib/features/diary/presentation/widgets/glossary_moderation_request_modal_widget.dart +++ b/lib/features/diary/presentation/widgets/glossary_moderation_request_modal_widget.dart @@ -3,7 +3,12 @@ import 'package:eatvio_app/widgets/custom_text_form_field.dart'; import 'package:flutter/material.dart'; class GlossaryModerationRequestModalWidget extends StatefulWidget { - const GlossaryModerationRequestModalWidget({super.key}); + final String productName; + + const GlossaryModerationRequestModalWidget({ + super.key, + required this.productName, + }); @override State createState() => _GlossaryModerationRequestModalWidgetState(); @@ -13,6 +18,7 @@ enum GlossaryState { alert, addNewProduct, finish } class _GlossaryModerationRequestModalWidgetState extends State { GlossaryState glossaryState = GlossaryState.alert; + final productNameController = TextEditingController(); @override Widget build(BuildContext context) { @@ -23,6 +29,12 @@ class _GlossaryModerationRequestModalWidgetState extends State