① RestaurantRepository를 Provider 안에 넣기
①-1. restaurant_repository.dart 코드에서 RestaurantRepositoryProvider를 불러준다.
①-2. RestaurantRepository 생성
①-3. dio 값과 baseUrl 값 넣어주기
①-4. dio 불러오기
그럼 dio는 어디에서 불러올까?
dio는 현재 dioProvider에 저장해놓았음!
①-5. repository 리턴해주기
그럼 restaurantRepositoryProvider Provider는 RestaurantRepository를 반환해주겠지?
제너릭에 반환값 넣어주자.
그럼 이렇게 만든 restaurantRepositoryProvider Provider를 어디에 쓰느냐...
② RestaurantDetailScreen에 있는 dio 코드 삭제
RestaurantDetailScreen으로 가서 dio 코드를 삭제한다.
그런데 사실 이제 이렇게 함수를 넣을 필요도 없음!
드래그 된 부분만 잘라내기 해주고, 지워버린다.
잘라내기 한 코드는 그냥 future에 넣어줘버리면 된다.
③ RestaurantScreen dio 코드 삭제하기
그런데 여기서 문제는 List 하고서 RestaurantModel을 반환받는 게 아니고, CursorPagination 그리고 그 안에서 < RestaurantModel >을 반환받음.
그 아래 이 부분도 똑같이 수정한다.
원래는 List로된 RestaurantModel을 가져오려고 했는데,
CursorPagination을 통째로 가져왔으니까 오류가 남...
이거를 수정해주자.
.data를 한 번 더 해줘야하는 이유는?
CursorPagination 클래스 안에 data라는 프로퍼티 안에
List로된 RestaurantModel이 있으니까!