Figma 설명 프레임 반영 — 로그인·온보딩·스플래시 · HOME · GALAXY · 퀘스트·이클립스·알림

This commit is contained in:
Sn-Kinos
2026-10-06 03:03:20 +09:00
parent 64825e72b0
commit ecf5998725
77 changed files with 2703 additions and 640 deletions
@@ -26,6 +26,7 @@ class EclipseBanner extends StatelessWidget {
required this.repository,
this.fandomId,
this.onTap,
this.nebula = false,
this.margin = const EdgeInsets.fromLTRB(
AppSpace.s4,
AppSpace.s2,
@@ -42,6 +43,9 @@ class EclipseBanner extends StatelessWidget {
final VoidCallback? onTap;
final EdgeInsets margin;
/// 대상 팬덤이 아직 성운인가 — 상세 · 방어 화면이 성운 그림을 그린다.
final bool nebula;
@override
Widget build(BuildContext context) => LiveStreamBuilder<EclipseState?>(
// 대상 팬덤이 바뀌면 구독을 갈아탄다 — [LiveStreamBuilder] 주석 참고.
@@ -58,9 +62,11 @@ class EclipseBanner extends StatelessWidget {
child: EclipseBannerCard(
state: state,
onTap: onTap ?? () => Navigator.of(context, rootNavigator: true).push(
MaterialPageRoute<void>(builder: (_) => EclipseDefendScreen(
repository: repository, fandomId: state.fandomId,
)),
eclipseDefendRoute(
repository: repository,
fandomId: state.fandomId,
nebula: nebula,
),
),
),
),
@@ -20,11 +20,15 @@ class EclipseEventButton extends StatelessWidget {
super.key,
required this.repository,
required this.fandomId,
this.nebula = false,
});
final EclipseRepository repository;
final String fandomId;
/// 내 팬덤이 아직 성운인가 — 상세 · 방어 화면이 성운 그림을 그린다.
final bool nebula;
@override
Widget build(BuildContext context) => LiveStreamBuilder<EclipseState?>(
key: ValueKey('eclipse-button-$fandomId'),
@@ -49,13 +53,11 @@ class EclipseEventButton extends StatelessWidget {
child: GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: () => Navigator.of(context, rootNavigator: true).push(
MaterialPageRoute<void>(
// 명세 `516:88164` 「닫기 — 하단 move out」 — 아래에서 올라오는 전체 화면.
fullscreenDialog: true,
builder: (_) => EclipseDefendScreen(
repository: repository,
fandomId: state.fandomId,
),
// 명세 `516:88164` 「닫기 — 하단 move out」 — 아래에서 올라오는 전체 화면.
eclipseDefendRoute(
repository: repository,
fandomId: state.fandomId,
nebula: nebula,
),
),
child: Column(