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 |