[Flutter] stateful widgets

AI·2024년 4월 16일

vscode에서 왼쪽 전구(윈도우 기준 crtl+.)을 누르면 선택지를 통해 StatelessWidget을 StatefulWidget로 바꿀 수 있다.

setState - State클래스에게 데이터가 변경되었다고 알리는 함수
// print를 사용하면 console에 나타나서 미리 어떤 값을 가지는지 확인하는 용도로 사용

IconButton - onpressed, icon 존재로 눌렀을시 어떻게 작동할지와 아이콘 형태를 정한다.
// onpressed에 함수를 넣기 전에 아이콘 생성이 잘 작동하는지 확인하려면 onPressed: () {}

build context >
context는 위젯 트리에 대한 정보 = (build)함수에 포함된 모든 정보

theme: ThemeData - 기본적인 테마를 정하는 용도로 사용
// home: Scaffold() 이전에 사용

initState() - 상태를 초기화하기 위한 메소드, 대부분은 이 메소드가 필요 없음, 부모 요소에 의존하는 데이터를 초기화해야 하는 경우에 필요
// build 메소드보다 먼저 호출되어야 함. 단 한 번만 호출

dispose() - 위젯이 스크린에서 제거될 때 호출되는 메소드
ex. API update, event listener로 부터 구독 취소

Theme.of(context).textTheme.titleLarge!.color 같은 방식으로 테마에서 설정한 값을 가져올 수 있음.
!는 값이 있음을 알고 있어 가져오라는 의미. ?는 있으면 가져오라는 의미
//!나 ?를 넣어야 하는 이유는 null인지 판단을 해야하기 때문

0개의 댓글