플러터는 객체지향 프로그램이다
위젯은 모두 클래스다
위젯의 constructor 에 마우스를 대면
우리가 알아야 할 모든걸 보여준다
위젯을 사용할 때마다 클래스를 인스턴스화 하는 것이다
-> new 연산자가 생략된 상태
class Player {
String name;
Player(this.name)
}
void main() {
var player = Player('name');
}
이러한 형식은 Text 위젯에서 사용된다
class Player {
String name;
String? hi;
Player({ required this.name })
}
void main() {
var player = Player(name: 'name');
}
이러한 형식은 Center 등의 위젯에서 사용된다
required 속성이 있으면 해당 속성을 입력하지 않았을 때
다트가 에러로 알려준다