플러터 상태관리

jaybon·2023년 3월 12일
0

플러터 flutter

목록 보기
12/16

개요

상태 정의
useState 또는 클래스

상태 주입
HookWidget 또는 ChangeNotifierProvider

상태 관찰

상태 관리(지역, 전역)

  1. 일반 변수(상태가 아닌 변수)는
    바뀌더라도 화면이 변하지 않는다
  2. 데이터가 변하면 화면이 변한다(재빌드)
  3. 데이터를 넣어 주는 방식을 기억한다
    2-1.상태주입(HookWidget, MultiProvider)
    2-2.상태변경(만든 함수 controller.change())
    2-3.상태관찰(controller.isChecked)

context.watch -> 상태를 계속 관찰 하겠다
(데이터가 바뀌는 것을 관찰 할 수 있다)
(관찰하기 때문에 데이터가 바뀌면 화면에 영향 끼침)
(context.read + 관찰)

context.read -> 상태를 한번만 확인하겠다
(상태가 바뀌어도 화면에 영향을 끼치지 못함)
(상태를 변화 시키는 함수는 사용 가능)

예제

https://github.com/jaybon1/dart_flutter_example/tree/master/flutter_state/

참고자료

그루밍의 상태관리와 반응형 프로그래밍
https://youtu.be/alsCMx6vpG4

그루밍의 상태관리와 반응형 프로그래밍 정리
https://taenami.tistory.com/123

명령형과 선언형
https://iborymagic.tistory.com/73

플러터의 상태관리
https://velog.io/@redforest/%ED%94%8C%EB%9F%AC%ED%84%B0%EC%9D%98-%EC%83%81%ED%83%9C%EA%B4%80%EB%A6%AC

profile
티스토리 블로그 https://ondolroom.tistory.com/

0개의 댓글