
pubspec.yaml
프로젝트의 메타 데이터를 정의하고 관리하는 파일
프로젝트의 버전, 프로젝트의 사용환경, 다트의 버전, 각종 의존성(dependencies), Third party, 라이브러리 정의
android / ios 폴더
각 플랫폼에 맞게 앱을 배포하기 위한 정보를 가지고 있음
test 폴더
개발하기 원하는 다트관련 코드 테스트
lib 폴더
main.dart 파일이 있으며, 주로 앱을 만들때 작업을 하는 공간이다.

flutter material라이브러리를 import한다.
플러터 앱을 만들때 제일 먼저 flutter material 라이브러리를 import한다.
import 해야만 flutter Framwork 즉, sdk에 포함된 모든 기본 위젯과 material 디자인, 테마요소를 사용 할 수 있기 때문이다.
material 디자인 : 모바일 데탑 다양한 디바이스 아우르를 일관된 디자인 위해 구글이 제공한 가이드라인
void main() 입력
main 함수의 실행이 끝난 후 반환 하는 값이 없음을 정의
main 함수는 앱의 시작점이 되는 함수이다.
runApp(MyApp())
flutter에서 최상위 함수
인자(argument)를 위젯으로 가짐
여기에서는 MyApp()
호출 될 때 마다 함수에 전달되는 값을 가져야 하며 그 값은 위젯이다.
MyApp()
SDK에서 제공하는 기본 위젯이 아닌 커스텀 위젯이므로 이름 변경 가능
flutter 최상위 함수가 최초로 불러온 위젯
위젯트리에서 최상위 위치에 위치함
Screen, layout을 최초로 빌드함
클래스 명, 함수명
함수는 소문자로 시작
클래스는 대문자로 시작
두 단어 이상의 조합으로 이름을 만들때 두번째 오는 단어부터는 대문자로 시작 = Camel case
코드가 끝나면 ; 을 써줘야한다.