Riverpod

<aside> 💡 기본적으로 Flutter에서 자주 사용되는 데이터 모델링을 위한 방법이다.

</aside>

서버와 데이터를 통신하기 위해서는 단순히 요청을 하고 받은 Json 데이터를 사용할 수도 있다.

그러나 우리가 좀 더 Client Server(flutter) 에서 응답받은 데이터를 활용하고자 할 때에는 자체적으로

모델링을 할 필요가 있다.

이제 만들어진 모델링된 데이터를 가지고 페이지(View)에서 사용하기위해

상태관리 툴 중 하나인 Riverpod을 이용하려한다

  1. 먼저 디펜던시를 추가한다
dependencies:
  riverpod: ^1.0.3+1
  1. 기본 제공되는 예시를 보면 Bloc에서 Event 구성이 없는 부분이라고도 볼 수 있다.

작성시

final counterProvider = StateNotifierProvider((ref) {
  return Counter();
});

class Counter extends StateNotifier<int> {
  Counter(): super(0);

  void increment() => state++;
}

사용시