-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpubspec.yaml
More file actions
114 lines (114 loc) · 4.35 KB
/
pubspec.yaml
File metadata and controls
114 lines (114 loc) · 4.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
name: space_study_ship
description: "Space Study Ship - 우주 테마 게이미피케이션 학습 관리 앱"
publish_to: "none"
version: 1.1.48+92
environment:
sdk: ^3.9.2
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.8
go_router: ^17.1.0
# 상태 관리 및 데이터 모델
flutter_riverpod: ^2.6.1
riverpod_annotation: ^2.6.1
freezed_annotation: ^2.4.4 # freezed 어노테이션 (불변 데이터 클래스)
json_annotation: ^4.9.0 # JSON 직렬화 어노테이션
shared_preferences: ^2.3.4 # 로컬 설정 저장 (테마, 온보딩 등)
intl: ^0.20.2 # 국제화 및 날짜/숫자 포맷팅
# 네트워크 & 인증
dio: ^5.9.0 # HTTP 클라이언트
retrofit: 4.7.3 # REST API 클라이언트 생성 (4.9.x logError 호환성 이슈로 고정)
flutter_secure_storage: ^9.2.4 # 민감 데이터 안전 저장
firebase_auth: ^6.1.3 # Firebase 인증 (Google/Apple 소셜 로그인)
google_sign_in: ^6.2.3 # 구글 소셜 로그인
sign_in_with_apple: ^6.1.3 # Apple 소셜 로그인
flutter_dotenv: ^6.0.0 # 환경 변수 관리 (.env 파일)
uuid: ^4.5.2 # 앱 내 고유 식별자 생성
# UI/UX 레이아웃
flutter_screenutil: ^5.9.3 # 화면, 해상도 대응 유틸리티
cached_network_image: ^3.4.1 # 네트워크 이미지 캐싱
shimmer: ^3.0.0 # 로딩 애니메이션 효과
lottie: ^3.3.1 # Lottie 애니메이션 재생
smooth_page_indicator: ^1.2.1 # 페이지 이동 인디케이터 UI
toggle_switch: ^2.3.0 # 토글 버튼 UI
flutter_svg: ^2.2.1 # 앱 아이콘
flutter_expandable_fab: ^2.5.2 # 확장 가능한 FAB (Floating Action Button)
showcaseview: ^5.0.1 # 튜토리얼
table_calendar: ^3.2.0 # 캘린더 위젯 (월간/주간 뷰)
flutter_slidable: ^4.0.3 # 슬라이드 가능한 리스트 아이템
# 리스트 & 데이터 표시
infinite_scroll_pagination: ^5.1.1 # 무한 스크롤 페이징 처리
# 알림 & 실시간 통신
firebase_core: ^4.1.0
firebase_messaging: ^16.0.1 # 푸시 알림(Firebase Cloud Messaging)
flutter_local_notifications: ^19.4.2 # 로컬 알림 생성 및 관리
firebase_crashlytics: ^5.0.6 # 에러 리포팅 및 크래시 수집
firebase_analytics: ^12.1.0 # Firebase 분석 및 이벤트 추적
# 기기 정보
device_info_plus: ^10.1.2 # 기기 정보 수집 (FCM 기기 식별용)
package_info_plus: ^9.0.0 # 앱 버전 및 패키지 정보
country_flags: ^4.1.2
url_launcher: ^6.3.2
dev_dependencies:
flutter_test:
sdk: flutter
# 코드 품질 및 자동화 도구
flutter_lints: ^6.0.0 # 추천 코드 린트 규칙
build_runner: ^2.4.14 # 코드 자동 생성 툴
riverpod_generator: ^2.6.2 # @riverpod 코드 생성
freezed: ^2.5.7 # freezed 코드 생성기 (불변 클래스)
json_serializable: ^6.9.2 # JSON 직렬화 코드 생성기
retrofit_generator: ^9.1.8 # REST API 클라이언트 코드 생성기
# 앱 통합 관리 도구
flutter_launcher_icons: ^0.14.4 # 앱 런처 아이콘 자동 생성
change_app_package_name: ^1.5.0 # 앱 패키지명 변경 자동화
flutter_launcher_icons:
android: true
ios: true
image_path: "assets/app_logo.png"
min_sdk_android: 21
web:
generate: true
image_path: "assets/app_logo.png"
adaptive_icon_background: "#1A1B2E"
adaptive_icon_foreground: "assets/app_logo.png"
flutter:
generate: true
uses-material-design: true
assets:
- assets/fonts/
- assets/lotties/
- assets/icons/
- assets/icons/social/
- assets/icons/categories/
- assets/icons/planets/
- .env
fonts:
- family: Pretendard-Thin
fonts:
- asset: assets/fonts/Pretendard-Thin.ttf
- family: Pretendard-ExtraLight
fonts:
- asset: assets/fonts/Pretendard-ExtraLight.ttf
- family: Pretendard-Light
fonts:
- asset: assets/fonts/Pretendard-Light.ttf
- family: Pretendard-Regular
fonts:
- asset: assets/fonts/Pretendard-Regular.ttf
- family: Pretendard-Medium
fonts:
- asset: assets/fonts/Pretendard-Medium.ttf
- family: Pretendard-SemiBold
fonts:
- asset: assets/fonts/Pretendard-SemiBold.ttf
- family: Pretendard-Bold
fonts:
- asset: assets/fonts/Pretendard-Bold.ttf
- family: Pretendard-ExtraBold
fonts:
- asset: assets/fonts/Pretendard-ExtraBold.ttf
- family: Pretendard-Black
fonts:
- asset: assets/fonts/Pretendard-Black.ttf