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

dkchoi님의 프로필 이미지
dkchoi

작성한 질문수

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

ChangeNotifier랑 StateNotifier의 차이가 뭔가요?

작성

·

486

0

authProvider에서는 changeNotifier를 사용하시고 나머지 provider는 stateNotifier를 사용하셨는데 다르게 진행하신 이유가 있는건가요??

changeNotifier를 stateNotifier로 변환하여도 동일하게 동작하나요??

 

답변 1

1

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

안녕하세요!

ChangeNotifier는 riverpod의 하휘 호환 플러그인인 Provider 패키지로부터 그대로 가져온 상태관리 클래스입니다. Provider로부터 마이그레이션이 쉽게 될 수 있도록 그대로 들고왔다고 보시면 됩니다. 새로 작성하는 코드라면 StateNotifier를 사용하시면 됩니다.

authProvider에서만 ChangeNotifier를 사용한 이유는 GoRouter에서 ChangeNotifier 타입을 입력받게 돼있기 때문입니다! 만약 StateNotifier 사용이 가능했다면 StateNotifier를 사용했을겁니다.

감사합니다!

dkchoi님의 프로필 이미지
dkchoi

작성한 질문수

질문하기