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
반응형
'Frontend > Flutter' 카테고리의 다른 글
[flutter] 상태관리가 되는 앱 만들어 보기 01 (1) | 2025.01.20 |
---|---|
[flutter] StatelessWidget 과 StatefulWidget (0) | 2025.01.20 |
[flutter] Error 키보드 origin_client_hide_soft_input reason hide_soft_input_by_insets_api (0) | 2025.01.19 |
댓글