Search
🆙

setState() - 상태 업데이트

setState() - 상태 업데이트 함수

Flutter에서 상태를 업데이트할 때 사용되는 함수
setState()를 호출하면, 해당 위젯의 build() 함수가 다시 호출되고, UI가 업데이트됩니다.

Flutter UI 업데이트 방식

Flutter에서 UI를 업데이트하는 방법은 크게 두 가지입니다.
Widget Tree를 다시 빌드
상태가 많은 경우 비효율 → 변경되지 않은 위젯까지 모두 다시 빌드하면, 성능이 저하
setState()를 호출하여 상태를 업데이트
상태가 변경된 위젯만 다시 빌드하려면 setState()를 사용

동작 방식

setState() 함수는 다음과 같은 방식으로 작동합니다.
1.
setState()를 호출하면, Flutter는 해당 위젯의 상태를 변경합니다.
2.
Flutter는 상태가 변경된 위젯을 다시 빌드합니다. 이때, build() 함수가 호출됩니다.
3.
build() 함수에서는 변경된 상태를 반영하여 UI를 업데이트합니다.

주의사항

setState() 함수를 사용할 때는 다음과 같은 주의사항이 있습니다.
비동기적으로 작동합니다. 따라서, UI 업데이트가 즉시 반영되지 않을 수 있습니다.
호출될 때마다 build() 함수가 호출되므로, 불필요한 Widget Tree의 재빌드를 방지하기 위해 최적화된 코드를 작성해야 합니다.