[flutter] Riverpod의 주요 API는 무엇인가요?
Riverpod는 Flutter의 상태 관리를 위한 강력한 라이브러리입니다. 다음은 Riverpod의 주요 API입니다:
Provider
Provider는 데이터를 제공하는 데 사용되는 API입니다. 다양한 형식의 데이터를 제공할 수 있습니다. Provider는 아래와 같은 유형이 있습니다:
- ChangeNotifierProvider: ChangeNotifier를 제공합니다.
- FutureProvider: 비동기 Future 값을 제공합니다.
- StreamProvider: 비동기 Stream 값을 제공합니다.
- Provider: 일반 값을 제공합니다.
Consumer
Consumer는 Provider에서 제공된 데이터를 사용하는 데 사용됩니다. Consumer는 다음과 같이 사용될 수 있습니다:
Consumer(
builder: (context, watch, child) {
final data = watch(provider);
// 데이터를 사용하는 UI를 구성합니다.
},
)
ConsumerWidget
ConsumerWidget은 Consumer와 유사하지만 StatelessWidget을 기반으로합니다. 다음과 같이 사용할 수 있습니다:
class MyWidget extends ConsumerWidget {
@override
Widget build(BuildContext context, ScopedReader watch) {
final data = watch(provider);
// 데이터를 사용하는 UI를 구성합니다.
}
}
StateNotifierProvider
StateNotifierProvider는 StateNotifier를 제공하는 데 사용됩니다. StateNotifier는 ChangeNotifier와 유사하지만 값을 변경할 때 notifyListeners()를 호출 할 필요가 없습니다.
Family
Family는 매개 변수화 된 제공자를 생성하는 데 사용됩니다. 동일한 제공자 유형이지만 매개 변수가 다른 여러 제공자를 생성하는 데 유용합니다.
이것들은 Riverpod의 주요 API 중 일부입니다. Riverpod는 더 많은 기능과 유연성을 제공하며 Flutter 애플리케이션에서 효과적인 상태 관리를 위한 솔루션으로 사용할 수 있습니다.
더 자세한 내용은 Riverpod 공식 문서를 참조하세요.