사용자 화면 문구·표본 데이터 · 퀘스트 참여 흐름 · HOME 진입 구획 · 미니맵 · 공통 확인 창 배치 수정

This commit is contained in:
Sn-Kinos
2026-10-05 00:44:39 +09:00
parent c8d29d032b
commit 8a0297eb92
66 changed files with 1812 additions and 959 deletions
@@ -9,8 +9,8 @@ import '../../../core/i18n/app_locale.dart';
/// 퀘스트 대표 이미지 — Figma 사본의 3D 아이콘(`264:46867` 목록 · `264:48835` 상세).
///
/// ponytail: `quests` 문서(설계서 §2.8)에 이미지 필드가 없어 유형과 제목으로 고른다.
/// 서버가 이미지 URL 을 주게 되면 그 값으로 바꾼다. 맞는 것이 없으면 빈 칸이다.
String? questImage(QuestCard card) {
/// 서버가 이미지 URL 을 주게 되면 그 값으로 바꾼다. 맞는 것이 없으면 기본 아이콘이다.
String questImage(QuestCard card) {
switch (card.type) {
case QuestType.attend:
return 'assets/figma/quest-img-stamp.png';
@@ -27,8 +27,8 @@ String? questImage(QuestCard card) {
if (title.contains('만보기') || title.contains('걷기')) {
return 'assets/figma/quest-img-shoe.png';
}
if (title.contains('POP')) return 'assets/figma/quest-img-bolt.png';
return null;
// 유형 · 제목으로 못 고르면 기본 아이콘(번개) — 빈 칸은 고장처럼 보인다(2026-10-04 실기기 4-9).
return 'assets/figma/quest-img-bolt.png';
}
/// 목록의 아이콘 칸 — #2e2e2e r16 50 칸 안에 42 이미지.
@@ -39,7 +39,6 @@ class QuestIconBox extends StatelessWidget {
@override
Widget build(BuildContext context) {
final image = questImage(card);
return Container(
width: 50,
height: 50,
@@ -48,7 +47,7 @@ class QuestIconBox extends StatelessWidget {
color: const Color(0xFF2E2E2E),
borderRadius: BorderRadius.circular(16),
),
child: image == null ? null : Image.asset(image, width: 42, height: 42),
child: Image.asset(questImage(card), width: 42, height: 42),
);
}
}