인프런 커뮤니티 질문&답변

박종수님의 프로필 이미지
박종수

작성한 질문수

[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

Slider 적용하기

state 변경코드를 setState로 래핑하는 것과 setState 밖에서 실행하는 것의 차이

작성

·

540

0

안녕하세요! 새해 복 많이 받으시기 바랍니다.

 

state를 변경하는 코드를 래핑하지 않고 그냥 실행 후 setState를 실행해도 build가 호출되면서 정상적으로 작동하는 것을 확인했습니다.

setState로 래핑하는 이유는 그냥 가독성을 위함 일까요??

답변 1

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

이미 직접 파악하신대로 setState() 함수는 단순히 build() 함수를 재실행하는 함수입니다.

말씀하신대로 먼저 상태를 변경한 후 콜백함수를 사용하지 않고 setState()를 실행하셔도 상태변경은 예상대로 일어납니다.

말씀하신대로 가독성을 위해서 내부에 작성해주시는게 좋다고 생각하시면 될 것 같습니다.

감사합니다!

박종수님의 프로필 이미지
박종수

작성한 질문수

질문하기