이 Repository는 "예시 해커톤 제출 프로젝트" 의 네이티브 앱을 담당하는 Repository 입니다.
다음과 같은 기능이 포함되어 있습니다.
- 본 플랫폼 로그인 페이지
- 플랫폼 사용자의 취향 분석 페이지
- 포토 스팟 지도 제공
- 카메라 앱 내 수평, 각도 보정계, 포즈 엣지 오버레이, 그리드 가이드 제공
- 사진 촬영 시, 백엔드에 촬영한 사진 전달
본 Repository는 pubspec.yaml
에 있는 오픈소스 패키지를 사용하였습니다.
또 다음 Code Snippet이 포함되어 있습니다.
다양한 Component를 활용하여 UX를 높였습니다.
Target | Version |
---|---|
Flutter | 3.7.0 |
Dart | 2.19.0 |
DevTools | 2.20.1 |
Android Emulator를 기준으로 개발되었습니다.
iOS Emulator를 이용하여 실행 시, 오류가 발생할 수 있습니다.
freeze_new Dict내의 Code가 Recent Release Code 입니다.
- 본 Repository를 로컬 환경에 Clone 받습니다.
- VSCode Extension 중
Flutter
,Dart
를 설치합니다. Ctrl + F5
또는Run -> Run Without Debugging
을 통해 Emulator를 실행합니다. (Emulator 실행 중Error: Cannot run with sound null safety, because the following dependencies don't support null safety:
관련 에러 발생 시,Visual Studio Code → Preferences → Settings → Search setting, type in "flutter test" → Dart: Flutter Test Additional Args, Add item → Add "--no-sound-null-safety"
과정을 거친 후 재 실행 바랍니다.)- 초기 로그인 화면은 인증/인가 로직이 포함되어 있지 않으므로, 로그인 버튼을 누르고 매인화면으로 이동합니다.
본 프로젝트는 구글 플레이 또는 앱스토어에 배포하지 않았습니다.
- freeze_new Dict 내에서
flutter build apk --release --target-platform=android-arm64 --no-sound-null-safety
를 실행하여 APK 파일을 빌드합니다. [Project Forder]/build/app/outputs/apk/release/app-release.apk
를 설치합니다.
Dart 3의 null safety 를 Not Support하는 Package들은 다음과 같습니다.
- package:naver_map_plugin
- package:http
- package:http_parser
따라서 Visual Studio Code → Preferences → Settings → Search setting, type in "flutter test" → Dart: Flutter Test Additional Args, Add item → Add "--no-sound-null-safety"
을 거쳐야 합니다.