StatefulWidget
상태에 따라 변하게 될 위젯. 데이터가 변경될 때 UI에 실시간으로 반영되게 하기 위해서 사용한다.
VS
StatelessWidget
just show some UI
void onClicked() {
setState(() {
counter = counter + 1;
});
}
// 그러나 이렇게도 동작한다.
void onClicked() {
counter = counter + 1;
setState(() {
});
}
Basic Idea of BuildContext
부모 요소에 접근하기 위해서는 context
를 사용해야한다. 더불어 지금 내가 어떤 위젯인지도 알고 있음.
context
는 모든 상위 요소(위젯 트리)들에 대한 정보를 담고 있다.
Widget LifeCycle
initState는 오직 단 한번만 호출되고 build 메서드보다 먼저 호출된다.
dispose는 위젯이 스크린에서 제거될 때 호출되는 메서드이다. (무언가를 취소하고 싶을 때)