이번에는 짧은 글이 되겠다.
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() 를 통한 상태 관리에 대해서 알아봤다.
다음에 만들 앱에서 유용하게 사용해보자!!
오늘은 이만 짧게.. ㅂㅇㅂㅇ~~
'프로그래밍 > 플러터 Flutter' 카테고리의 다른 글
[플러터] 22. 주사위 앱 만들기 (0) | 2023.05.24 |
---|---|
[플러터] 21. D-Day 앱 만들기 (0) | 2023.05.15 |
[플러터] 19. 빌드 에러(FAILURE: Build failed with an exception. You need Java 11) (1) | 2023.05.10 |
[플러터] 18. 전자 액자 앱 만들기 (1) | 2023.05.10 |
[플러터] 17. 위젯의 생명주기(Life Cycle) (0) | 2023.05.08 |