본문 바로가기

개발/Flutter

Flutter 기본 파일 구조

반응형

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을 사용한다면 가끔 이용하게 될 것이다.)

 

 

 

반응형