인프런 커뮤니티 질문&답변

Sungmin Oh님의 프로필 이미지
Sungmin Oh

작성한 질문수

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

Optimistic Response

로그아웃 시 캐시 삭제

작성

·

88

0

 

logout 로직 실행 시 강의에서는 storage만 삭제하는데

 

provider들의 캐시는 지워야 하는게 맞는지

궁금해서 질문 드립니다.

 

아니면 user와 연동된 장바구니와 주문 프로바이더 캐시만

null로 만들어야 할까요??

 

추가로 만약 캐시를 지운다면

userMeProvider에서 ref를 받아와 각 프로바이더 state를

null로 바꿔버리면 되나요?

답변 1

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

지울 수 있으면 모두 지우는게 좋다고 생각합니다.

null로 바꾸는게 문맥상 맞으면 null로 바꾸는게 맞습니다.

예를들어 장바구니는 null 대신 비어있는 List가 맞을거고 nullable이 가능한 값들은 null로 바꾸는게 맞습니다.

감사합니다!

Sungmin Oh님의 프로필 이미지
Sungmin Oh

작성한 질문수

질문하기