본문 바로가기
개발/Flutter

RiverPod

by dev_caleb 2023. 7. 27.
728x90

Provider 의 후신으로 잘 알려져있는 RiverPod, 

간결하게 StateManagement를 잘 할 수 있도록 만들어진 library이다.

 

생각보다 사용법은 간단한 것 같은데, 여러가지 Provider를 때에 따라 사용해야하는 것 같다. 

 

아직 사용은 안하고 있지만 몇가지 정리해놓고자 한다.(Inflearn의 강의를 참고하고 있다. )

-나중에 정말로 사용하게 되었을 때, 도움이 되지 않을까 생각해본다.

Provider -> 

StateNotifierProvider ->

FutureProvider -> FutureBuilder 형태로 만들 때 사용하는 것 같다.

StreamProvider -> StreamBuilder 형태로 만들 때 사용하는 것 같다.

StateProvider -> ?

ChangeNotifierProvider ->

 

Listen 함수 -> Provider의 state가 변경되었을 때 다른 함수를 실행 ->

예 : 탭 index 가 바뀌었을 때, animate를 시켜주는 등.. 

Select : 특정 속성이 변경되었을 때만 다시 렌더링 시켜주는 watch

Consumer : provider 배울 때 consumer가 있었던 것으로 기억한다. 모두 build함수를 호출 할 필요는 없고 바뀐 것이 있으면 바뀐것만 build해주면 된다. 게다가 그 안에 있는 다른 child 위젯들을 넣어서 Consumer Widget안에서도 재빌드 될 지 안 할 지를 정할 수가 있다!

728x90

'개발 > Flutter' 카테고리의 다른 글

Flutter, 모든 기기에서 UI를 표현하자!  (0) 2023.07.28
flutter CI/CD  (0) 2023.07.27
flutter design tool  (0) 2023.07.27
CI/CD 에 대한 고민  (0) 2023.07.27
flutter nesting generated file freezed  (0) 2023.07.06