일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- GetX #CustomScrollView #Flutter
- Flutter #플러터 #모바일앱만들기 #GetX
- AAB
- 초성게임앱 #플러터앱 #플러터카운트다운
- 플러터 #Flutter #파이어베이스 #firebase #firestore #파이어스토어
- 복권번호예측 #Flutter #플러터 #Provider
- 복권번호예측기 #Flutter #adMob #광고배너 #리워드형광고
- 앱번들
- flutter #android #androidstudio
- 유니티게임 #상점만들기 #뽑기구현 #케이디리듬게임
- 플레이스토어 앱등록
- Flutter #플러터 #프로젝트 #파이어베이스 #파이어스토어 #Firebase #FireStore
- Today
- Total
이코노딩
[Flutter] Amity앱에 GetX 적용해보기 본문
✅ 개요: 처음 Dart/Flutter 공부를 시작하면서 만들어 보았던 Amity앱에 여러 기능들을 추가와 GetX를 적용해서 만들어보자.
https://iconoding.tistory.com/22
Flutter Project : 오프라인 게임 지원 앱 만들어보기
▶ 프로젝트 생성 적당히 새 Flutter 프로젝트 하나 생성해주고 시작 먼저 필요한 이미지들을 프로젝트 폴더 내에 assets/image 폴더를 만들어 넣어줌 넣어 주고 이미지를 사용하기 위해 pubspec.yaml 파
iconoding.tistory.com
✅ 목표
✔️ 심플하면서 깔끔한 디자인으로 UI 개편
✔️ 기존에 넣지 않았던 스플레쉬 스크린, 게임 진행간 효과음, 앱 아이콘 등 적용
✔️ GetX를 통한 상태관리
✔️ 새로운 게임 추가
✔️ 파이어베이스와 연동하여 데이터 구축
✔️ 여러기능 추가해보기
0️⃣ 벌칙모드 기능
1️⃣ 커스텀 기능
2️⃣ 플레이어 설정 기능
✅프로젝트
기존에 있던걸 사용하려다 Flutter버전이 너무 낮아 새롭게 만들기로 결정했다.
기존이랑 구분하기위해 amity_getx로 프로젝트를 하나 생성
디자인은 잘 모르기 때문에 간단하게 Container의 decoration 옵션을 사용하여 심플하게 구현.
☑️ Assets
프로젝트 폴더 하위에 assets 폴더 생성 후, 하위에 fonts, images, musics 폴더를 생성,
그리고 필요한 폰트, 이미지와 효과음 등을 넣어주었다.
☑️필요한 라이브러리(나중에 추가될 수 있음)
Getx (상태관리):https://pub.dev/packages/get
get | Flutter Package
Open screens/snackbars/dialogs without context, manage states and inject dependencies easily with GetX.
pub.dev
Screenutil(동적인 화면 구성): https://pub.dev/packages/flutter_screenutil
flutter_screenutil | Flutter Package
A flutter plugin for adapting screen and font size.Guaranteed to look good on different models
pub.dev
shared_preferences(데이터 저장): https://pub.dev/packages/shared_preferences
shared_preferences | Flutter Package
Flutter plugin for reading and writing simple key-value pairs. Wraps NSUserDefaults on iOS and SharedPreferences on Android.
pub.dev
✔️ 라이브러리와 assets를 pubspec.yaml 파일에 추가하기
☑️라우팅
Splash | Home | ||
Game1Setting | Game1 | Result | |
PlayerSetting | |||
PenaltySetting | |||
Game2Setting | Game2 | Result | |
PlayerSetting | |||
PenaltySetting | |||
Customizing | |||
Game3Setting | Game3(Solo) | DetailResult | |
Game3(Team) | DetailResult | ||
PlayerSetting | |||
PenaltySetting | |||
Customizing | |||
Game4Setting | Game4 | DetailResult | |
PlayerSetting | |||
PenaltySetting | |||
Customizing |
To Be Continue...
'프로젝트 > 애미티' 카테고리의 다른 글
[Flutter Project] DropDown Button2 Package (0) | 2023.03.15 |
---|---|
[Flutter Project] Scroll Navigation Package (0) | 2023.03.15 |
[Flutter Project] 애미티앱 GetX 적용하기 - 초성게임 (0) | 2023.03.07 |
[Flutter Project] 애미티 앱 Getx 적용하기 - Custom (0) | 2023.02.04 |
[Flutter Project]애미티 앱 GetX 적용하기 - UI 구상 (0) | 2023.02.02 |