Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

Flutter 개발 Story

Flutter 기본_StatefulWidget 사용해보기 본문

Flutter

Flutter 기본_StatefulWidget 사용해보기

flutter 개발하자 2021. 2. 15. 13:15

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

Comments