[Flutter] 상태관리-②RestaurantRepositoryProvider 작업

겨레·2024년 7월 26일
0

① 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이 있으니까!

profile
호떡 신문지에서 개발자로 환생

0개의 댓글