Passport Tier 팬덤 단위 · 활동 Badge · 진화 Emblem · Eclipse 참여 기록

This commit is contained in:
Sn-Kinos
2026-10-05 22:09:10 +09:00
parent 71ec17dc3c
commit cc0f2fb292
36 changed files with 877 additions and 81 deletions
+10 -1
View File
@@ -12,6 +12,7 @@ import '../campaign/campaign_data.dart' show CampaignRepository;
import '../galaxy/galaxy_data.dart';
import '../galaxy/galaxy_home_screen.dart' show GalaxyHomeScreen;
import '../inside/inside_data.dart' show InsideRepository;
import '../planet/planet_data.dart' show PlanetRepositoryFactory;
import '../translation/translation_data.dart' show TranslationRepository;
import 'my_data.dart';
import 'my_lists_screen.dart';
@@ -36,10 +37,14 @@ class MyScreen extends StatefulWidget {
this.insides,
this.translation,
this.galaxy = const SampleGalaxyRepository(),
this.planetRepository,
});
final MyRepository repository;
/// 팬덤별 Passport History(9/21 5절) — 티어 상세에서 행성을 누르면 그 팬덤의 기록을 연다.
final PlanetRepositoryFactory? planetRepository;
/// 「행성/성운」 칸 — GALAXY 「내 행성」과 같은 가입 목록(`users/{uid}/memberships`)을 읽는다.
final GalaxyRepository galaxy;
@@ -196,7 +201,11 @@ class _MyScreenState extends State<MyScreen> {
profile: profile,
onInfo: () => _push(const TierInfoScreen()),
onDetail: () => _push(
TierDetailScreen(tiers: profile.planetTiers),
TierDetailScreen(
tiers: profile.planetTiers,
badges: profile.badges,
planetRepository: widget.planetRepository,
),
),
),
const SizedBox(height: 8),