본문 바로가기
728x90

setState2

플러터 기본 학습 - 상태관리 (2) Provider State management state 관리의 의의 setState 메소드 setState를 거치는 함수를 통해 State 객체의 내부 상태를 변경하여 하위 위젯 트리에 영향을 미치도록 한다. 플러터에서 변경 알림은 콜백을 통해 위젯 계층 구조를 따라 위로 흐르고, 현재 상태는 아래로 화면을 그리는 Stateless 위젯까지 이동한다. setState를 호출하여 프레임워크에 이 객체의 내부 상태가 하위 위젯 UI에 영향을 줄 수 있도록 변경되었음을 알리며, 이에 따라 프레임워크는 이 State 객체에 대한 빌드를 수행한다. 플러터 공식문서: setState method 상태 변경을 위해 setState를 사용하면 아래와 같은 문제가 발생한다. 1. 비효율성: 한 위젯의 상태를 변경하기 위해 모든 하위.. 2024. 1. 20.
플러터 기본 학습 - 상태 관리 (1) state, Stateful widget 플러터에서는 상태가 변경되면 UI를 명령어로 직접 변경하지 않는다(예: widget.setText). 상태를 변경하면 이에 맞게 UI를 리빌드한다.(declarative) State 상태는 UI를 변경하도록 영향을 미치는 데이터를 가리키며, 일시적인 상태(Ephemeral)와 app 수준의 상태 2가지가 있다. 일시적 상태는 위젯 1개에서 StatefulWidget 내 setState 메소드로 간단하게 표현할 수 있다. 일시적 상태 PageView의 현재 페이지 복잡한 애니메이션의 현재 진행 상태 BottomNavigationBar에서 현재 선택된 탭 app state 앱 상태는 여러 곳에서 공유되거나 여러 세션에서 유지하려고 하는 상태를 가리킨다. 사용자 환경 설정 로그인 정보 소셜 네트워킹 앱의 알림.. 2024. 1. 12.
728x90