[Flutter] 14. 쇼핑카트 앱 만들기 (3) - Riverpod으로 상태 관리

김주희's avatar
Jun 08, 2025
[Flutter] 14. 쇼핑카트 앱 만들기 (3) - Riverpod으로 상태 관리

라이브러리 연결

notion image
 

Riverpod으로 관리할 위젯 트리 scope 지정

notion image
 

home_vm 템플릿 가져오기

notion image
 

창고 데이터 타입 지정

SelectorModel 객체를 창고가 state로 관리한다.
notion image
 

창고 내부에 행위 만들기

notion image
 

SelectorHeader StatefulWidget → ConsumerWidget으로 변경

 
중간 클래스 삭제를 위해 StatelessWidget으로 전환 후 ConsumeWidget으로 한 번 더 전환한다. 그리고 build의 매개변수로 WidgetRef ref를 받는다.
notion image
 
notion image
 

SelectorButton StatefulWidget → ConsumerWidget으로 변경

notion image
notion image
 

SelectButton으로 index 넘겨주기

notion image
 

근데 동작하지 않는 문제 →깊은 복사 필요!

notion image
notion image
 

실행결과

 
 
 
Share article

jay0628