인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

lys8691님의 프로필 이미지
lys8691

작성한 질문수

Flutter로 SNS 앱 만들기

Provider 사용법 질문

해결된 질문

작성

·

223

0

저는 원래 Provider를 ChangeNotifier와 함께 사용하여

notifyListener()를 통해 필요할 때 빌드호출을 진행하였습니다

 

이 강의에서는 각 State를 extends하고 LocatorMixin 후

read/watch를 통해 상태를 관리하는 것 같습니다

 

보통 state를 따로 만들어 stateNotifier로 관리하는 게 더욱 표준적인 방법일까요?

답변 1

1

DEV MOO님의 프로필 이미지
DEV MOO
지식공유자

StateNotifier 가 Provider 보다 더 표준적이라기 보다는
사용하려는 상태관리 패키지에 맞추시면 됩니다.

상태관리 패키지로 Provider 를 사용하는 경우,
매번 데이터가 변경될 때 마다 notifyListener 를 호출해줘야 하죠.
저는 강의에서 Provider 에 StateNotifier 를 추가해서 자동으로 notifyListener 를 호출하는
방법을 사용했습니다만, 사실 이럴거면 Riverpod 을 사용하는게 좋다고 생각합니다.

Riverpod 하나로 Provider 와 StateNotifier 두 가지를 함께 사용하는 효과를 얻을 수 있으니까요.
Provider 의 개발자가 Riverpod 을 만들었기 때문에 사용 방법이 비슷하기도 하고요.

정리를 하자면, 어떤 상태관리 패키지를 사용하는 것이 더 표준적이다 라기 보다는
사용하는 상태관리 패키지의 방식에 따라서 작업하시면 됩니다.

lys8691님의 프로필 이미지
lys8691

작성한 질문수

질문하기