여기서 들 수 있는 의문...!
이런 식으로 riverpod code_generation을 할 수 있다면,
StateNotifierProvider는 어떻게 생성할 수 있는가!!?

이처럼 원래라면 위에 사진처럼 StateNotifier 클래스를 extends한 클래스를 하나 만들고,
Provider를 또 만들어서 생성해줘야 했었음!
그런데 code_generation 쓴다면???
써보자!!!
① riverpod 어노테이션하기
② 클래스 생성하기

그리고 무조건 해줘야하는 게 있음.
바로 초기 상태 지정!
초기 상태 지정하려면 build( ) 함수를 무조건 @override 해준다.

그러면 GStateNotifier라는 StateNotifier클래스는 기본 상태 값이 0으로부터 시작함!

기능 추가하고 flutter pub run build_runner build 해주기.
③ 값 가져오기
CodeGenerationScreen으로 가서 state5 값을 가져온다.

저장하고 앱을 실행하면...

state5가 잘 나오는 걸 볼 수 있다.
④ 기능 사용해보기
state를 변경하는 increment, decrement 기능을 만들어 놓았는데 이걸 써보자!
CodeGenerationScreen 아래에 코드 추가!


두 개의 버튼이 잘 만들어져 있음.

Increment 누르면 1씩 증가되고, Decrement를 누르면 1씩 감소한다.