From fcf800f975e317c885ee2d4a7e7b4b37120530f3 Mon Sep 17 00:00:00 2001 From: caadiq Date: Thu, 15 Jan 2026 09:09:49 +0900 Subject: [PATCH] =?UTF-8?q?fix(app/schedule):=20=EB=82=A0=EC=A7=9C=20?= =?UTF-8?q?=EC=8A=A4=ED=81=AC=EB=A1=A4=20=EA=B0=80=EC=9A=B4=EB=8D=B0=20?= =?UTF-8?q?=EC=A0=95=EB=A0=AC=20=EB=B0=8F=20divider=20=EB=84=88=EB=B9=84?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 날짜 선택 시 ListView padding을 고려하여 정확히 가운데로 스크롤 - 일정 카드의 멤버 divider가 콘텐츠 영역 전체 너비를 채우도록 수정 Co-Authored-By: Claude Opus 4.5 --- app/lib/views/schedule/schedule_view.dart | 4 ++- .../views/schedule/widgets/schedule_card.dart | 33 +++++++++---------- 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/app/lib/views/schedule/schedule_view.dart b/app/lib/views/schedule/schedule_view.dart index 2e85b9c..9b68a70 100644 --- a/app/lib/views/schedule/schedule_view.dart +++ b/app/lib/views/schedule/schedule_view.dart @@ -226,8 +226,10 @@ class _ScheduleViewState extends ConsumerState final dayIndex = selectedDate.day - 1; const itemWidth = 52.0; // 44 + 8 (gap) + const horizontalPadding = 8.0; // ListView padding final targetOffset = - (dayIndex * itemWidth) - + (dayIndex * itemWidth) + + horizontalPadding - (MediaQuery.of(context).size.width / 2) + (itemWidth / 2); _dateScrollController.animateTo( diff --git a/app/lib/views/schedule/widgets/schedule_card.dart b/app/lib/views/schedule/widgets/schedule_card.dart index 8868906..de12409 100644 --- a/app/lib/views/schedule/widgets/schedule_card.dart +++ b/app/lib/views/schedule/widgets/schedule_card.dart @@ -225,24 +225,23 @@ class ScheduleCard extends StatelessWidget { // 멤버 if (memberList.isNotEmpty) ...[ const SizedBox(height: 12), + // divider (전체 너비) Container( - padding: const EdgeInsets.only(top: 12), - decoration: const BoxDecoration( - border: Border( - top: BorderSide(color: AppColors.divider, width: 1), - ), - ), - child: Wrap( - spacing: 6, - runSpacing: 6, - children: memberList.length >= 5 - ? [ - const MemberChip(name: '프로미스나인'), - ] - : memberList - .map((name) => MemberChip(name: name)) - .toList(), - ), + width: double.infinity, + height: 1, + color: AppColors.divider, + ), + const SizedBox(height: 12), + Wrap( + spacing: 6, + runSpacing: 6, + children: memberList.length >= 5 + ? [ + const MemberChip(name: '프로미스나인'), + ] + : memberList + .map((name) => MemberChip(name: name)) + .toList(), ), ], ],