61 lines
1.6 KiB
Dart
61 lines
1.6 KiB
Dart
import 'package:fancake/core/data/repositories.dart';
|
|
import 'package:fancake/features/eclipse/eclipse_data.dart';
|
|
import 'package:fancake/features/home/home_data.dart';
|
|
|
|
import '../eclipse_stubs.dart';
|
|
|
|
/// 디자인 대조용 HOME 표본 — 공유 하네스(`design_match_test.dart`)와 A 그룹(`a_test.dart`)이 같이 쓴다.
|
|
|
|
/// 사본 기본 홈 — 이클립스·라이브 이벤트 없음.
|
|
class QuietRepos extends Repositories {
|
|
QuietRepos() : super(live: false);
|
|
|
|
@override
|
|
EclipseRepository get eclipse => const NoEclipseRepository();
|
|
|
|
@override
|
|
HomeRepository get home => const QuietHome();
|
|
}
|
|
|
|
/// 사본 `홈_성장 완료`(`344:213778`) — HOME 탭의 성운 상태. 성운 가입자라 ZAP 이 뜬다.
|
|
class NebulaRepos extends QuietRepos {
|
|
@override
|
|
HomeRepository get home => const QuietHome(
|
|
growth: PlanetGrowth(
|
|
stage: 0,
|
|
fandomName: 'BTS_RM',
|
|
contributorName: 'BTS_Hong',
|
|
contributedPop: 1240,
|
|
growthPercent: 100,
|
|
currentPop: 1240,
|
|
requiredPop: 1000,
|
|
members: 12,
|
|
requiredMembers: 10,
|
|
isFounder: true,
|
|
),
|
|
);
|
|
}
|
|
|
|
class QuietHome extends SampleHomeRepository {
|
|
const QuietHome({this.growth});
|
|
|
|
final PlanetGrowth? growth;
|
|
|
|
@override
|
|
Future<HomeSnapshot> load() async {
|
|
final s = await super.load();
|
|
return HomeSnapshot(
|
|
popBalance: s.popBalance,
|
|
liveTicker: null,
|
|
fandomId: s.fandomId,
|
|
growth: growth ?? s.growth,
|
|
quests: s.quests,
|
|
briefings: s.briefings,
|
|
campaigns: s.campaigns,
|
|
nebulas: s.nebulas,
|
|
insides: s.insides,
|
|
items: s.items,
|
|
);
|
|
}
|
|
}
|