[flutter] Riverpod의 주요 API는 무엇인가요?

Riverpod는 Flutter의 상태 관리를 위한 강력한 라이브러리입니다. 다음은 Riverpod의 주요 API입니다:

Provider

Provider는 데이터를 제공하는 데 사용되는 API입니다. 다양한 형식의 데이터를 제공할 수 있습니다. 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 공식 문서를 참조하세요.