From cbc596cc45a0a168d12f3bb4131ed7de776497a7 Mon Sep 17 00:00:00 2001 From: mso7nueh Date: Mon, 11 Nov 2024 15:45:53 +0300 Subject: [PATCH] feat(diary): arrow down is work --- .../presentation/pages/diary_screen.dart | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/lib/features/diary/presentation/pages/diary_screen.dart b/lib/features/diary/presentation/pages/diary_screen.dart index 2abdac39..6649263e 100644 --- a/lib/features/diary/presentation/pages/diary_screen.dart +++ b/lib/features/diary/presentation/pages/diary_screen.dart @@ -79,12 +79,20 @@ class _DiaryScreenState extends State { } _arrowDown() { - return Container( - padding: const EdgeInsets.only(top: 8, bottom: 16), - width: double.infinity, - child: Icon( - _calendarFormat == CalendarFormat.month ? Icons.keyboard_arrow_up_rounded : Icons.keyboard_arrow_down_rounded, - color: Colors.grey.shade600, + return GestureDetector( + behavior: HitTestBehavior.translucent, + onVerticalDragStart: (_) { + setState(() { + _calendarFormat = CalendarFormat.values[(_calendarFormat.index - 1) % CalendarFormat.values.length]; + }); + }, + child: Container( + width: double.infinity, + padding: const EdgeInsets.only(top: 8, bottom: 16), + child: Icon( + _calendarFormat == CalendarFormat.month ? Icons.keyboard_arrow_up_rounded : Icons.keyboard_arrow_down_rounded, + color: Colors.grey.shade600, + ), ), ); }