flutter create 프로젝트명
명령어를 통해 생성된 main.dart가 있다.
다트의 프로그래밍이 어떤 식으로 되는지
처음부터 만들어보자

가장 기본적인 코드는 다음과 같다.

flutter는
js처럼 함수를 선언한 뒤에
함수 호출을 할 수 없다.
예를 들어
function getBoard() {
console.log("hello");
}
getBoard();
// flutter에서는 안됨
플러터에서는 다음과 같이 사용한다.
void main() {
getBoard();
}
// main이라는 실행 함수 내에 들어있어야한다.
플러터에서의 main 함수명은 특별하다.
자바에서 public static void main 처럼
프로그램을 시작시키는 메소드명으로 사용한다.
runApp에서 오류가 발생
어디서 가져오면 될까?

package:flutter/material.dart에서 runApp을 가져올 수 있다.
그런데 runApp()
-> 소괄호에서 오류가 발생함

인자가 하나 있어야 하는데
하나도 없다고 떠서 나는 오류다.

runApp 인자로는
Widget이 필수로 들어가야한다.
플러터 위젯은
combining 하거나 nesting하다.
사실
html도 combining하고 nesting한 구조를 가지고 있다.
button이나 div 모두 섹션이 나눠진것 같지만
모두 html 안에서
존재하기 때문에 tree를 그리면 html 내에 nesting된
구조를 보이고 있다.
우선 runApp에 들어갈 인자로
Widget을 어떤 걸 넣을까?
https://docs.flutter.dev/ui/widgets
Widget catalog
A catalog of some of Flutter's rich set of widgets.
docs.flutter.dev
공식 사이트의 카탈로그를 보며 고민해보자

MaterialApp()
-> Widget을 생성해주는 메소드라고 한다.

MaterialApp의 인자를 보면
모두 key에 매칭시켜놓고 있다.
Text 위젯을 만들려면 다음과 같이 하면 된다.

'Flutter' 카테고리의 다른 글
| flutter) flutter 개행 하는 법 (1) | 2024.02.09 |
|---|---|
| flutter) const 란 (1) | 2024.02.09 |
| flutter) 프로젝트 생성 (2) | 2024.02.09 |
| flutter) 초기 셋팅 (1) | 2024.02.09 |
| flutter) cmd로 환경변수 설정 (1) | 2024.02.09 |