본문 바로가기
Frontend/Flutter

[flutter] 로컬 상태와 공유 상태

by JINJINC 2025. 1. 20.
728x90
반응형

상태(State)의 종류

상태는 공유 여부에 따라 로컬 상태(Local State)와 공유 상태(Shared State)로 나눌 수 있습니다.

https://docs.flutter.dev/data-and-backend/state-mgmt/ephemeral-vs-app

[Differentiate between ephemeral state and app state

How to tell the difference between ephemeral and app state.

docs.flutter.dev](https://docs.flutter.dev/data-and-backend/state-mgmt/ephemeral-vs-app)

  • 로컬 상태(Local State) : 공유되지 않는 상태
    • BottomNavigationBar의 현재 선택한 탭
  • 공유 상태(Shared State) : 여러 위젯에서 공유되어 표현되는 상태
    • 로그인한 유저 정보
    • 특정 게시글의 좋아요 표시
    • 쇼핑 앱의 장바구니

공유 상태는 상태가 변경될 경우, 동일한 상태를 보여주기 위해 동기화가 필요합니다.

  • 상태 관리 이해하기
  • 💡 **공유 상태가 변경될 때,** **동기화 하는 것**을 **상태 관리(State Management)**라고 합니다.

 

동일한 데이터를 여러 곳에서 가지고 있기 때문에, 동기화가 필요하게 됩니다.

 

 

 

데이터를 한 곳에서 관리하면 동기화 문제가 해결됩니다. 따라서 모든 상태 관리 방법들은 공유 상태를 한 곳에서 관리하도록 중앙 집중식으로

만들어 문제를 해결합니다.

728x90
반응형

댓글