말랑한 하루
[Flutter] (Project) MapleApp: 1. 프로젝트 시작 본문
최근 NEXON에서 Open API를 제공함과 동시에 Flutter로 Application을 제작하기로 생각했습니다.
실질적으로 Flutter에서 API를 요청하고 결과 값을 얻어오며 솔 프로젝트를 진행해도 될 몸집의 프로젝트 였기에 마음을 다잡았습니다.
Flutter를 활용해서 Application을 제작하는 과정을 담아가려하고, 그 속에서 Flutter를 개발하시는 분들이 비슷한 상황을 겪고있을 때 도움이 되기를 바라면서 칼럼을 써가겠습니다.
이번 포스터에서는 기본적인 프로젝트 세팅을 어떻게 진행했는지 알려드리겠습니다.
🐇 Project Setting
프로젝트를 시작하기 앞서, 어떤 구조로 프로젝트를 설계했는지 간단하게 보여드리려 한다.
🥕 Make Folder and Files
전체적인 내용을 담고 있진 않지만, 큰 틀을 보여드리는 느낌으로 받아주셨으면 좋겠다.
🍒 config
Static, Color, enum 등 다양한 상수를 포함 시켰다.
🍒 page(page_widget)
Router를 통해 이동할 페이지와, 페이지 내에서 사용할 Widget을 포함 시켰다.
🍒 container
Router나 Widget이 공용으로 사용하는 MainPage를 담아 놓는다 보시면 편하다.
🍒 provider
(Async)Notifier와 (Async)NotifierProvider를 구현한 Class를 포함 시켰다.
🍒 model
각 page에서 다양하게 사용될 DAO Class를 구현하여 포함 시켰다.
🍒 util
Router 등의 Framework와 Library를 구현하여 포함 시켰다.
🍒 widget
Main에서 사용하는 Widget과 전체 page에서 공용으로 사용되는 Widget을 포함 시켰다.
🍒 assets
프로젝트에서 사용될 사진, 더미데이터, 폰트 등이 담길 공간이다.
🥕 Framework and Library Download
프로젝트를 진행하기 위해 어떤 Framework와 Library를 다운로드 하면서 시작했는지 명령문과 함께 보여드리려 한다. Library는 추후 개발을 진행하면서 더 추가될 수 있다.
🍒flutter pub add flutter_riverpod
🍒flutter pub add go_router
🍒flutter pub get
🍒flutter pub outdated
🍒flutter pub upgrade --major-versions
앞으로 MapleApp과 관련된 내용은 개인의 개발 일지라고 생각해주시면 좋겠다. 순차적으로 어떤 개발을 진행했고, 그 과정에서 무엇을 중요시 했는지, 새로운 방법은 무엇이 있는지, 내가 어떤 것을 학습했는지 등에 대해 기술해 가겠다.
'개발 > Flutter' 카테고리의 다른 글
[Flutter] (Project) MapleApp: 3. BottomAppBar 개발 (0) | 2024.01.02 |
---|---|
[Flutter] (Proejct) MapleApp: 2. GoRouter (0) | 2024.01.02 |
[Flutter] AutoDispose? (0) | 2023.12.31 |
[Flutter] Dio 시작하기 (0) | 2023.12.30 |
[Flutter] (Error) requires SDK version >=3.2.3 <4.0.0, version solving failed. (0) | 2023.12.30 |