반응형
flutter의 기본적인 파일 구조는 다음과 같다.
안드로이드 스튜디오를 사용에 익숙한 안드로이드 개발자 라면 폴더 구조가 어색할 수 있는 자세히 보면 그리 어렵거나 어색하지 않다.
샘플로 구성한 프로젝트의 폴더 구조를 보자
중요한 폴더 및 파일
- android 는 말그대로 안드로이드 프로젝트 폴더 이고
- ios는 ios 프로젝트 폴더이다.
- build는 build된 파일들이 자동으로 생성되는 폴더이다.
여기까지는 다 아는 내용 혹은 알 수 있는 내용이고
flutter와 관계된 파일, 폴더 중 중요한 내용들은 아래 이름을 가지고 있다.
- lib - flutter 파일(dart)들은 lib 폴더 아래 만들게 된다.
- test 폴더는 위젯 테스트 및 유닛 테스트 파일을 만드는 폴더 이다.
- web 폴더의 경우는 프로젝트를 만들면서 web build 옵션을 선택했다면 존재 할 것이고 만약 선택하지 않았다면 없을 수도 있다.
- pubspec.yaml - flutter의 assets정보, package 정보 versionNumber, versionCode 정보 등을 설정하는 파일이다. 우리가 가장 많이 사용하게 될 파일이다.
여기에서 resource 파일은 어디에 두지? 라는 의문을 가질 수 있는데 resource파일은 천천히 알아보자
- 나중에 봐도 되는 폴더 및 파일analysis_options.yaml - lint 관련 설정 파일이다.sample_hello.iml - android studio (intellJ) ide에서 만들어주는 파일이다. 프로젝트 모듈에 대한 정보를 저장 한다.
- pubspec.lock - 패키지 관련 정보가 자세하게 들어 있는 파일로 개발자가 편집하지 않는다. pubspec.yaml 파일에 설정한 packages정보가 좀 더 구체적으로 표현 되어 있는 파일이다.
- 나머지 파일들은 .으로 시작하는 숨김 파일들이 있고 (숨김파일이므로 우리가 편집할 일은 없다. .gitignore 파일은 git을 사용한다면 가끔 이용하게 될 것이다.)
반응형
'개발 > Flutter' 카테고리의 다른 글
플러터 탐구생활 (Flutter) (0) | 2023.04.03 |
---|---|
flutter android, ios 플랫폼 별 실행 (0) | 2022.12.20 |
Flutter TickerProviderStateMixin (0) | 2022.06.09 |
Flutter Tab layout (TabBar, TabBarView, TabController) (0) | 2022.06.02 |
Flutter: FCM Unhandled Exception: Null check operator used on a null value (0) | 2022.05.15 |