본문 바로가기
공부내용

flutter 기초_Stateful widget Stateless widget 차이

by 골목코딩 2024. 11. 19.

flutter : 랜더링 후 리로드 불가. 리빌딩만 가능.

 

input data → Stateful and Stateless widget  → build method  → randers UI

 

그런데...

Stateful widget은 Stateful widget class와 state class 두개의 클래스로 구성되어 있음.

Stateful widget의 build method는 state class가 가지고 있음.

 

그래서

Stateful widget이 리빌딩 될 때는

1. 생성자를 통해 데이터가 전달될 때(Stateless widget과 동일)

2. internel state가 바뀔때

 

class MyHomePage extends StatefulWidget{
  @override
  State<StatefulWidget> createState() {
    return MyHomePageState();
  }
}

class MyHomePageState extends State<MyHomePage>{

 

State<MyHomePage> : MyHomePage라는 Stateful widget을 제네릭 타입으로 가지고 있음

State<StatefulWidget> createState()  : createState클래스를 리턴하고 있음.

 

https://www.youtube.com/watch?v=OvWrOKMqSG0&list=PLQt_pzi-LLfoOpp3b-pnnLXgYpiFEftLB&index=2

 

유튜브 참고.

이해 안될 때 다시보기.

댓글