하단 내비게이션 바 여백 · 인증 칩 · 위치 선택 지도 · 퀘스트 상세 값 정렬

This commit is contained in:
Sn-Kinos
2026-10-06 01:32:25 +09:00
parent d441170dd7
commit 807e446b8b
8 changed files with 263 additions and 96 deletions
+14 -2
View File
@@ -12,6 +12,7 @@ import 'core/push/push_messaging.dart';
import 'core/router/app_router.dart';
import 'features/home/home_screen.dart' show homeRefreshSignal;
import 'core/theme/app_theme.dart';
import 'core/theme/tokens.dart';
import 'features/auth/auth_repository.dart';
import 'features/campaign/campaign_detail_screen.dart';
import 'features/notification/notification_screen.dart';
@@ -241,8 +242,19 @@ class _FancakeAppState extends State<FancakeApp> with WidgetsBindingObserver {
screenFor: _notificationScreen,
child: MaterialApp.router(
title: 'FANUZU',
builder: (context, child) =>
AdaptivePlanetEffects(child: child ?? const SizedBox()),
// 하단 시스템 내비게이션 바(Android 15 edge-to-edge · iOS 홈 표시줄) 위로 모든 화면을 올린다.
// 본문이 `ListView(padding: …)` 처럼 하단 여백을 직접 정하면 안전 영역이 빠져 마지막 칸 ·
// 하단 버튼이 바에 가렸다(10/6 실기기 — 약관 「이전 · 완료」 · 퀘스트 생성 「총 예치 · 수수료」 ·
// 설정 「서비스 탈퇴」). 화면마다 고치지 않고 여기서 한 번에. 띠는 앱 바탕색이다.
builder: (context, child) => ColoredBox(
color: AppColors.cosmicVoid,
child: SafeArea(
top: false,
left: false,
right: false,
child: AdaptivePlanetEffects(child: child ?? const SizedBox()),
),
),
debugShowCheckedModeBanner: false,
scaffoldMessengerKey: _messengerKey,
locale: _locale.locale,