작성한 질문수
[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
Optimistic Response
작성
·
88
0
logout 로직 실행 시 강의에서는 storage만 삭제하는데
provider들의 캐시는 지워야 하는게 맞는지
궁금해서 질문 드립니다.
아니면 user와 연동된 장바구니와 주문 프로바이더 캐시만
null로 만들어야 할까요??
추가로 만약 캐시를 지운다면
userMeProvider에서 ref를 받아와 각 프로바이더 state를
null로 바꿔버리면 되나요?
답변 1
안녕하세요!
지울 수 있으면 모두 지우는게 좋다고 생각합니다.
null로 바꾸는게 문맥상 맞으면 null로 바꾸는게 맞습니다.
예를들어 장바구니는 null 대신 비어있는 List가 맞을거고 nullable이 가능한 값들은 null로 바꾸는게 맞습니다.
감사합니다!