guricode

[Flutter] Flutter 앱에서 상태(state)란 무엇인가 본문

앱/Flutter&Dart

[Flutter] Flutter 앱에서 상태(state)란 무엇인가

agentrakugaki 2025. 10. 19. 22:37

Flutter 앱에서 상태(State)는 앱의 UI가 화면에 표시되는 시점의 데이터나 정보를 의미한다.

쉽게 말해서 앱이 현재 어떤 모습을 보여줄지  결정하는 모든 변수와 값들이라고 할 수 있다.

대표적으로는 카운터앱의 현재 숫자가 5인지 10인지의 상태, 로그인화면의 사용자가 로그인 했는지 안했는지의 상태 등등이다.

 

Flutter에서는 상태가 변경되면 자동으로 UI를 다시 그린다. 이것이 rebuild다.

상태변경 -> Flutter가 감지 -> 해당부분의 UI재구성 ->화면 업데이트

 

여기서 StatelessWidget에서는 상태가 없는 위젯으로 한번 생성되면 변하지 않는다. 예를들면 고정된 텍스트나 아이콘 같은 것들이가.

StatefulWidget은 상태를 가진 위젯으로 시간이 지나면서 데이터가 변할 수 있다.

 

상태관리는 FLutter 앱 개발의 가장 중요한 개념중 하나이며, 앱이 복잡해질수록 Provider,Riverpod,bloc같은 상태관리 라이브러리를 사용하게 된다.