Flutter 개발 Story
Flutter 기본_StatefulWidget 사용해보기 본문
StatefulWidget 사용해보기
StatefulWidget을 사용하기 위해서는 최소 2개 이상의 클래스가 필요하다.
- StatefulWidget을 상속한 클래스
(StatefulWidget을 상속한 클래스는 변경이 불가능함.)
- StatefulWidget을 상속한 클래스를 generic으로 한 State를 상속한 클래스
(State를 상속한 클래스가 위젯의 수명동안 상태를 유지함)
예시.
- RandomWords 클래스가 StatefulWidget을 상속한 클래스
- RandomWordState 클래스가 State를 상속한 클래스
Flutter가 StatefulWidget을 빌드하면, 즉시 createState()가 호출된다.
즉, 해당 코드에서는 Flutter가 빌드되면, MyApp의 build가 호출되고, body의 child로 RandomWords()가 호출된다.
RandomWords()는 createState()를 호출해 RandomWordState를 호출하고, RandomWordState안의 build가 호출된다.
정리
StatefulWidget을 사용하기 위해서는 최소 2개이상의 클래스가 필요하다.
- StatefulWidget을 상속한 클래스
해당 클래스에서는 createState()로 State를 상속한 클래스를 호출
해당 클래스는 불변
- StatefulWidget을 상속한 클래스를 generic으로 하는 State를 상속한 클래스
해당 클래스에서는 build를 override해 UI를 그려줌
해당 클래스에서 위젯의 수명동안 State를 유지함.
'Flutter' 카테고리의 다른 글
Flutter 기본_ListView2 (0) | 2021.02.15 |
---|---|
Flutter 기본_ListView (0) | 2021.02.15 |
Flutter 기본 _ 위젯의 개념과 라이브러리 추가하기 (0) | 2021.02.15 |
Flutter 기본_StatelessWidget과 StatefulWidget (0) | 2021.02.15 |
No connected devices found; please connect a device, or see flutter.dev/setup for getting started instructions. 에러 (0) | 2020.10.26 |