name: arasystem_app description: "ARA SYSTEM 그룹웨어 모바일 앱" # pub.dev 에 올리지 않는 사내 앱이다. publish_to: 'none' # 앱 판 — build-name(1.0.0)은 Android versionName · iOS CFBundleShortVersionString, # build-number(+1)는 Android versionCode · iOS CFBundleVersion 이 된다. # 서버에 보내는 User-Agent 의 판(ARASYSTEM-App/<판>)도 build-name 이다 (core/api/user_agent.dart). version: 1.0.0+1 environment: # Flutter 3.41.9 의 Dart — 판 고정은 .claude/skills/flutter/SKILL.md "Flutter 판" sdk: ^3.11.5 # 새 패키지는 pub.dev 배포 뒤 2주가 지난 판만 고른다 (보안 규칙 "의존성"의 2주 규칙과 같다). dependencies: flutter: sdk: flutter # 한국어 시스템 문구(복사 · 붙여 넣기 메뉴 · 날짜 고르기) — locale: ko flutter_localizations: sdk: flutter cupertino_icons: ^1.0.8 # 기기 정보(Android 판 · 기종) — User-Agent 만들기 device_info_plus: ^13.3.0 dio: ^5.9.2 flutter_dotenv: ^5.2.1 flutter_riverpod: ^3.3.1 flutter_secure_storage: ^10.0.0 # 화면 이동 — redirect 하나가 세션 상태로 화면을 고른다 (core/router/) go_router: ^17.5.0 # 날짜 · 숫자 형식 — flutter_localizations 가 이 판으로 고정한다 intl: 0.20.2 # 앱 판 — User-Agent 만들기 package_info_plus: ^10.2.2 # 첫 실행 표시 하나만 둔다 — 토큰은 여기에 두지 않는다 (core/storage/first_run_marker.dart) shared_preferences: ^2.5.6 dev_dependencies: flutter_test: sdk: flutter flutter_lints: ^6.0.0 flutter: uses-material-design: true assets: # 런타임 환경변수 — flutter_dotenv 로 읽는다 (API_URL 만 — 앱 안에 그대로 들어가니 비밀은 넣지 않는다) - .env # 글꼴 라이선스 — 설정의 [오픈소스 라이선스]에 보인다 (core/theme/app_fonts.dart) - assets/licenses/pretendard-ofl.txt # Pretendard 1.3.9 (SIL OFL 1.1) — 웹(frontend)과 같은 글꼴. 정적 OTF 넷만 넣는다 fonts: - family: Pretendard fonts: - asset: assets/fonts/Pretendard-Regular.otf weight: 400 - asset: assets/fonts/Pretendard-Medium.otf weight: 500 - asset: assets/fonts/Pretendard-SemiBold.otf weight: 600 - asset: assets/fonts/Pretendard-Bold.otf weight: 700