반응형

이번에는 짧은 글이 되겠다.

 

StatefulWidget 을 이용한 상태 관리

위젯 생명주기에서의 setState() 함수 역할

이전에 작성한 생명주기 관련된 글을 참조하자

[플러터] 17. 위젯의 생명주기(Life Cycle)
 - State 자체적으로 build() 를 재실행할 때 생명주기

 

[플러터] 17. 위젯의 생명주기(Life Cycle)

위젯의 생명주기 - 위젯이 화면에 그려지는 순간부터 삭제되는 순간까지의 주기를 의미 - UI 를 표현할때 사용되는 대표적인 StatelessWidget 과 StatefulWidget 의 생명주기 StatelessWidget - 이름에서 알 수

childeye.tistory.com

 

StatefulWidget 이 렌더링이 끝나고 clean 상태가 된다. 플러터에서는 그 어떤 상태 변경 툴을 사용하든 클린 상태에서 상태를 변경해줘야 한다.

setState() 함수를 실행해서 속성을 변경한다.

속성이 변경되고 위젯은 상태가 dirty 로 설정된다.

build() 함수가 재 실행된다.

다시 State 가 clean 상태로 되돌아온다.

 

setState() 함수는 매개변수 하나를 입력으로 받는다.

이 매개변수는 콜백함수이고 이 콜백함수에 변경하고 싶은 속성들을 입력한다.

※ 콜백함수가 비동기로 작성되면 안된다.

setState((){
	num++;
});

num을 1증가 시키고 build() 함수를 실행한다.

 

이번 글에서 setState() 를 통한 상태 관리에 대해서 알아봤다.

다음에 만들 앱에서 유용하게 사용해보자!!

오늘은 이만 짧게.. ㅂㅇㅂㅇ~~

반응형

+ Recent posts