갤럭시 검색 결과에서 행성 상세로 이동

This commit is contained in:
Sn-Kinos
2026-10-05 17:39:23 +09:00
parent 54d0b23260
commit 8a1b824307
11 changed files with 394 additions and 171 deletions
+71 -11
View File
@@ -96,8 +96,7 @@ class GalaxySnapshot {
/// 명세 규칙 — *행성/성운 가입 또는 생성한 유저에게만 노출* (Zap 버튼).
final bool joined;
PlanetNode? get mine =>
planets.where((p) => p.isMine).firstOrNull;
PlanetNode? get mine => planets.where((p) => p.isMine).firstOrNull;
/// Ranking View — 원장 B-21 「Ranking View 는 FPI 상위 중심」. FPI 1위 행성을 가운데
/// 두고 나머지는 기본 보기와 같이 순위 궤도를 돈다. Stage0 성운은 랭킹 모집단이 아니므로
@@ -133,7 +132,11 @@ class GalaxySnapshot {
/// ZAP 한 번(또는 연타 묶음)의 결과. 서버가 확정한 잔액만 담는다.
class ZapResult {
const ZapResult({required this.txId, required this.balanceAfter, this.contributedPop});
const ZapResult({
required this.txId,
required this.balanceAfter,
this.contributedPop,
});
final String txId;
@@ -203,16 +206,73 @@ class SampleGalaxyRepository implements GalaxyRepository {
online: 1204,
isMine: true,
),
PlanetNode(id: 'newjeans', name: 'NewJeans', rank: 2, fpi: 271905, members: 11230, online: 980),
PlanetNode(id: 'seventeen', name: 'SEVENTEEN', rank: 3, fpi: 254120, members: 10450, online: 872),
PlanetNode(id: 'ive', name: 'IVE', rank: 4, fpi: 198740, members: 8320, online: 611),
PlanetNode(id: 'aespa', name: 'aespa', rank: 5, fpi: 176250, members: 7640, online: 540),
PlanetNode(id: 'lesserafim', name: 'LE SSERAFIM', rank: 6, fpi: 152080, members: 6910, online: 402),
PlanetNode(
id: 'newjeans',
name: 'NewJeans',
rank: 2,
fpi: 271905,
members: 11230,
online: 980,
),
PlanetNode(
id: 'seventeen',
name: 'SEVENTEEN',
rank: 3,
fpi: 254120,
members: 10450,
online: 872,
),
PlanetNode(
id: 'ive',
name: 'IVE',
rank: 4,
fpi: 198740,
members: 8320,
online: 611,
),
PlanetNode(
id: 'aespa',
name: 'aespa',
rank: 5,
fpi: 176250,
members: 7640,
online: 540,
),
PlanetNode(
id: 'lesserafim',
name: 'LE SSERAFIM',
rank: 6,
fpi: 152080,
members: 6910,
online: 402,
),
],
memberships: const [
PlanetNode(id: 'bts', name: 'BTS', rank: 1, fpi: 284310, members: 12840, online: 1204, isMine: true),
PlanetNode(id: 'newjeans', name: 'NewJeans', rank: 2, fpi: 271905, members: 11230, online: 980),
PlanetNode(id: 'seventeen', name: 'SEVENTEEN', rank: 3, fpi: 254120, members: 10450, online: 872),
PlanetNode(
id: 'bts',
name: 'BTS',
rank: 1,
fpi: 284310,
members: 12840,
online: 1204,
isMine: true,
),
PlanetNode(
id: 'newjeans',
name: 'NewJeans',
rank: 2,
fpi: 271905,
members: 11230,
online: 980,
),
PlanetNode(
id: 'seventeen',
name: 'SEVENTEEN',
rank: 3,
fpi: 254120,
members: 10450,
online: 872,
),
],
);
}