[Flutter] 13. 쇼핑카트 앱 만들기 (2) - 상태 관리

김주희's avatar
Jun 08, 2025
[Flutter] 13. 쇼핑카트 앱 만들기 (2) - 상태 관리
  1. 클릭했을 때 사진 바뀌고
  1. 클릭했을 때 버튼 색깔 주황색 - 회색으로 바뀜
⇒ 두가지 동시에 만들려고 하지 말고 핵심기능부터!(1번) 핵심기능부터 하면 나머지 자연스럽게 됨
 
기능을 task로 쪼개야 됨
하나의 기능에 task를 잘 짜면 gpt한테 질문도 잘할수잇으요
e.g. 버튼 클릭하면 사진 어떻게 바꿔? → 그럼 버튼 색깔 어떻게 바꿔?
 

버튼 클릭시 사진 변경 - 핵심기능

책과는 상태 다르게 만들거임
책의 상태인 인덱스와 사진 리스트 = 창고데이터 → 하나로 묶는게 좋다.
 

SelectorModel 만들기

원래는 통신으로 받아야 하는데 지금은 통신으로 안하니까 그냥 초기화로 세팅한다.
notion image
 
notion image
 

상태 객체 만들기

notion image
 

상태에 대한 함수 (행위) 만들기

notion image
 

SelectorButton 상태 만들기

행위를 전달 받기 위한 상태 만들기
notion image
notion image
notion image
notion image
 

SelectorHeader를 StatefulWidget으로 변경

notion image
 

화면 변경 확인

notion image
notion image
 
 

상태 : model → 책처럼 변경하기

notion image
 
 

상태 변경시 인덱스가 필요하구나!

notion image
notion image
 
notion image
 
상태는 자기자신이 들고 있고 행위는 자식한테 전달함
 
→ Riverpod으로 하면 상태와 행위를 ui에서 관리X
notion image
 

버튼 클릭시 버튼 색깔 변경 - 부가 기능

SelectorButton 은 자기가 선택된걸 알아야 됨
Share article

jay0628