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를 유지함.