Creating a new app

Flutter의 설치가 끝났다면 Flutter Project를 생성해 볼 수 있다.

터미널에서 flutter create {project_name} 명령어로 만들수 있으나, 주로 IDE에서 만드는 일이 일상 다반사이다.

IDE에서 프로젝트를 만든다면 GUI 메뉴를 통해 각종 옵션에 대한 확인 / 설정이 더욱 수월하기 때문에 개인적으로는 IDE에서 만드는 것을 추천한다.

스크린샷 2021-11-27 오전 10.44.11.png

Flutter로 개발 할 때, Android / iOS의 기본 언어를 설정 하는 메뉴와 하단에 지원 Platforms을 설정 하는 부분이 있는데,

가급적 Android는 Kotlin / iOS 는 Swift를 추천한다.

또한 지원 플랫폼에 Desktop을 선택하고 싶은 경우, flutter config —enable -lunux -desktop 갈은 별도 명령어를 통해 활성화 후 선택이 가능한 점도 참고 해 두면 좋을 듯.

사실 2챕터의 내용은 대부분 3챕터와 맞물려 소개 하는 게 좋을 것 같은 내용들이 다수. 2챕터에 나오는 Widget들에 대해 간략히 소개 사용법을 기재 하는 것으로 갈음

StatelessWidget / StateFulWidget

Flutter의 Widget의 종류로는 크게 두 분류로 나뉜다. StatelessWidget은 State 관리를 필요로 하지 않는 Widget으로, 주로 최초 한 번 그려지고 내부 내용이 변동 될 일이 없는 Widget의 경우 Stateless, 별도의 내부에서 State 관리 및 UI 의 변화가 필요할 경우 StatfulWidget을 사용한다.

추후 State 관리 챕터에서 더 자세히 다루지 않을까 싶음.

build()

모든 StatelessWidget / StatefulWidget 은 build 함수를 가지고 있다. (Stateful Widget의 경우 쌍으로 가지게 되는 State 객체에 있다.)

해당 build function을 통해 해당 Widget의 UI를 구축 한다고 생각하면 된다.

Material / Cupertino

Flutter로 개발 하게 된다면 주로 위의 두 가지 디자인 가이드를 활용하게 되는데, 간단하게 설명하자면, Material 은 Google 에서, Cupertino는 Apple 에서 제시하는 디자인 가이드라인이다.

Flutter는 양쪽을 다 지원하긴 하지만 개인적으로는 Material의 지원이 다양하고 폭이 넓어 이쪽을 선호하는 편이다.

Dart Basic