From a8728eb5f3472c7eea73ecad1f0dba402c9f5ac0 Mon Sep 17 00:00:00 2001 From: JiWoong Sul Date: Thu, 17 Jul 2025 17:46:24 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20SMS=20=EC=8A=A4=EC=BA=94=20=ED=99=94?= =?UTF-8?q?=EB=A9=B4=EC=97=90=EC=84=9C=20=EA=B5=AC=EB=8F=85=20=EC=B9=B4?= =?UTF-8?q?=EB=93=9C=20=ED=81=B4=EB=A6=AD=20=EC=95=88=EB=90=98=EB=8A=94=20?= =?UTF-8?q?=EB=AC=B8=EC=A0=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sms_scan/subscription_card_widget.dart | 86 ++++++++++++------- 1 file changed, 53 insertions(+), 33 deletions(-) diff --git a/lib/widgets/sms_scan/subscription_card_widget.dart b/lib/widgets/sms_scan/subscription_card_widget.dart index 83de2a6..c99e262 100644 --- a/lib/widgets/sms_scan/subscription_card_widget.dart +++ b/lib/widgets/sms_scan/subscription_card_widget.dart @@ -3,7 +3,6 @@ import 'package:provider/provider.dart'; import '../../models/subscription.dart'; import '../../providers/category_provider.dart'; import '../../providers/locale_provider.dart'; -import '../../widgets/glassmorphism_card.dart'; import '../../widgets/themed_text.dart'; import '../../widgets/common/buttons/primary_button.dart'; import '../../widgets/common/buttons/secondary_button.dart'; @@ -50,13 +49,10 @@ class _SubscriptionCardWidgetState extends State { } void _handleCardTap() { - // 디버그 로그 추가 - print('[SubscriptionCard] Card tapped! Service: ${widget.subscription.serviceName}'); - // 구독 카드 클릭 시 처리 AppSnackBar.showInfo( context: context, - message: '이 기능은 곧 출시됩니다', // 임시로 하드코딩 + message: AppLocalizations.of(context).featureComingSoon, icon: Icons.info_outline, ); } @@ -77,33 +73,57 @@ class _SubscriptionCardWidgetState extends State { crossAxisAlignment: CrossAxisAlignment.stretch, children: [ // 구독 정보 카드 - GlassmorphismCard( - width: double.infinity, - padding: EdgeInsets.zero, - child: Column( - children: [ - // 클릭 가능한 정보 영역 - GestureDetector( - behavior: HitTestBehavior.opaque, - onTap: _handleCardTap, - child: Padding( - padding: const EdgeInsets.all(16.0), - child: _buildInfoSection(categoryProvider), + ClipRRect( + borderRadius: BorderRadius.circular(16.0), + child: Container( + width: double.infinity, + decoration: BoxDecoration( + color: AppColors.glassCard, + borderRadius: BorderRadius.circular(16.0), + border: Border.all( + color: AppColors.glassBorder, + width: 1, + ), + boxShadow: const [ + BoxShadow( + color: AppColors.shadowBlack, + blurRadius: 20, + spreadRadius: -5, + offset: Offset(0, 10), ), - ), - - // 구분선 - Container( - height: 1, - color: AppColors.navyGray.withValues(alpha: 0.1), - ), - - // 클릭 불가능한 액션 영역 - Padding( - padding: const EdgeInsets.all(16.0), - child: _buildActionSection(categoryProvider), - ), - ], + ], + ), + child: Column( + children: [ + // 클릭 가능한 정보 영역 + Material( + color: Colors.transparent, + child: InkWell( + onTap: _handleCardTap, + borderRadius: const BorderRadius.only( + topLeft: Radius.circular(16.0), + topRight: Radius.circular(16.0), + ), + child: Padding( + padding: const EdgeInsets.all(16.0), + child: _buildInfoSection(categoryProvider), + ), + ), + ), + + // 구분선 + Container( + height: 1, + color: AppColors.navyGray.withValues(alpha: 0.1), + ), + + // 클릭 불가능한 액션 영역 + Padding( + padding: const EdgeInsets.all(16.0), + child: _buildActionSection(categoryProvider), + ), + ], + ), ), ), ], @@ -248,11 +268,11 @@ class _SubscriptionCardWidgetState extends State { controller: widget.websiteUrlController, label: AppLocalizations.of(context).websiteUrlAuto, hintText: AppLocalizations.of(context).websiteUrlHint, - prefixIcon: Icon( + prefixIcon: const Icon( Icons.language, color: AppColors.navyGray, ), - style: TextStyle( + style: const TextStyle( color: AppColors.darkNavy, ), fillColor: AppColors.pureWhite.withValues(alpha: 0.8),