
Provider
가장 기본이 되는 Provider로 단순히 값을 읽을 수만 있다.
StateProvider
StateNotifierProvider보다 단순한 상태 관리를 한다.
StateNotifierProvider
상태를 알려주는 StateNotifier의 상태 변화를 관찰하고 있다가 변경된 상태를 알려주는 Provider로
사용자와 상호작용, 이벤트 등으로 계속 변화하는 상태를 관리할 때 사용한다.
FutureProvider
일반적인 Provider와 역할은 같으나 비동기 처리가 가능한 Provider로
네트워크 요청, 파일 입출력, 데이터베이스 입출력 등에 사용한다.
StreamProvider
FutureProvider와 비슷하고 Stream 처리에 유용하다.
ChangeNotifierProvider
Provider 라이브러리의 ChangeNotifierProvider를 사용할 경우
Riverpod에서도 동일하게 사용 가능하나 권장되는 방법은 아니다.
mutable한 상태가 아니라면 StateNotifierProvider 사용을 권장한다.