name: fancake description: "FANUZU — 팬덤 플랫폼 앱 (골격). 발주사 (주)팬케이크 / 수행사 스위치 주식회사" publish_to: 'none' version: 0.1.0+1 environment: sdk: ^3.11.5 # ⚠️ 아래 의존성을 추가·변경·업그레이드하면 최소 지원 OS 하한을 재계산할 것. # 절차: 주간보고/2주차/src/2주차_플러그인_선검증리포트.md §3.5 · 배경은 README §2 # 최소 지원 OS 는 별첨1 v1.0 에 계약값으로 들어간다 — 값이 틀리면 계약이 틀린다. dependencies: flutter: sdk: flutter # 5탭 셸(StatefulShellRoute) + 온보딩 라우트. flutter.dev 팀이 관리하는 공식 라우터다. go_router: ^17.4.0 # Firebase — 설정 파일(google-services.json / GoogleService-Info.plist)이 아직 없다. # 없으면 FirebaseBoot 이 목(mock) 모드로 뜬다. 파일 투입 절차는 README 「미투입 항목」 참고. firebase_core: ^4.13.0 firebase_auth: ^6.5.7 # Apple Sign-In nonce를 SHA-256으로 해시해 replay 공격을 막는다. crypto: ^3.0.7 # 소셜 로그인 — Google·Apple 만 실 코드 경로. 카카오·네이버는 앱 키가 없어 스텁이다(Q3). google_sign_in: ^7.2.0 sign_in_with_apple: ^8.1.0 dev_dependencies: flutter_test: sdk: flutter flutter_lints: ^6.0.0 # 런처 아이콘 생성기. 개발 의존성이라 앱에 포함되지 않는다. # 재생성: dart run flutter_launcher_icons flutter_launcher_icons: ^0.14.4 # 앱 아이콘 — 2026-08-13 수령한 공식 `fanuzu logo only.png`의 중앙 1:1 영역을 # 픽셀 변경 없이 사용한다. `assets/brand/` 두 원본은 같은 공식 마크다. flutter_launcher_icons: android: true ios: true image_path: "assets/brand/app-icon.png" # Android 8+ 적응형 아이콘 — 마스크가 바깥을 잘라내므로 마크만 담은 전경을 따로 쓴다. adaptive_icon_background: "#120E25" # 투명 공식 마크 바깥의 브랜드 다크 배경 adaptive_icon_foreground: "assets/brand/app-icon-foreground.png" # iOS 는 알파 채널을 허용하지 않는다(App Store 심사 거부 사유). remove_alpha_ios: true flutter: uses-material-design: true # 폰트 파일은 리포에 없다(라이선스 원본 미투입). 투입 위치만 표시해 둔다. # 투입하면 아래 주석을 풀고 `flutter pub get` 만 하면 된다 — 코드는 이미 # AppFonts.display / AppFonts.body 를 참조하고 있고, 미투입 상태에서는 시스템 폰트로 폴백된다. # # fonts: # - family: Gmarket Sans # 제목 · 출처 webfontworld/gmarket # fonts: # - asset: assets/fonts/GmarketSansTTFLight.ttf # weight: 300 # - asset: assets/fonts/GmarketSansTTFMedium.ttf # weight: 500 # - asset: assets/fonts/GmarketSansTTFBold.ttf # weight: 700 # - family: Pretendard Variable # 본문 · 출처 orioncactus/pretendard # fonts: # - asset: assets/fonts/PretendardVariable.ttf # - family: JetBrains Mono # 수치(POP·FPI) tabular # fonts: # - asset: assets/fonts/JetBrainsMono-Regular.ttf