Restaurant Pagination의 provider 로직관련입니다.
313
6 asked
안녕하세요
상태관리 프로젝트에 적용하기 부분이 많이 어렵네요
여러번 강의를 보고 restaurant_provider.dart의 코드를 보며 이해를 하려 했는데 제가 이해를 한것이 맞는지 몰라 이곳에 질문을 남기게 되었습니다.
CursorPagination의 상태 관련 5개중 아래 두가지 상태를 제가 이해한게 맞나요??
두가지 모두 로딩중인데 아래 상황에서 로딩중
CursorPaginationRefetching: 데이터를 받아온 상태에서 다시 새로고침을 하여 로딩 중
CursorPaginationFetchMore: 데이터를 받아온 상태에서 새로운 데이터를 추가 하는 중
바로 반환하는 상황
바로 반환하는 상황이라는 것이 데이터를 받아 오는 중, 즉 로딩중 일때나 더이상 추가 데이터가 없을 때paginate() 함수 바로 빠져 나와야 한다는 뜻인가요??
그리고 fetchMore가 아닐때 - 새로고침의 의도가 있을 수 있다.
fetchMore가 아닐때라고 주석을 달아 주셨는데 이것은 false일때라는 뜻인가요??
그럼 감사합니다 .
Answer 2
1
안녕하세요!
CursorPagination관련 정리하신 내용이 맞습니다!
바로 반환하는 상황도 정리하신 내용이 맞습니다!
마지막 질문은 질문을 제가 잘 이해 못한 것 같습니다. 한번만 더 정리해서 말씀해주시면 답변 드리겠습니다!
감사합니다!
0

빠른 답변 감사합니다.
마지막 질문 내용 관련하여 깃허브 스크린샷 올립니다.
강의 중에도 fetchMore가 아닐때 새로고침의 의도가 있을 수 있다고만 하셨습니다.
1
안녕하세요! 제가 말을 헷갈리게 했나봅니다. 2번 상황(fetchMore)은 다음 코드에서 확인 가능합니다.
// 2번 반환 상황
if (fetchMore && (isLoading || isRefetching || isFetchingMore)) {
return;
}보여주신 스크린샷은 1번 상황에 대한 코드입니다.
제가 캡처해드린 부분의 코드를 보면 fetchMore가 true면 로딩중이거나, 새로 가져오는 중이거나, 더 데이터를 가져오는 상황일때 즉각 반환을 합니다. 중복으로 데이터를 가져오려고 요청 할 수 있으니 그렇습니다. fetchMore가 아닐때 새로고침의 의도가 있을 수 있다는건 말 그대로 fetchMore가 아닌 상황에는 새로고침의도 (forceRefetch)가 있을 수 있으니 위 코드처럼 fetchMore = true인 상황만 조건으로 필터링 한다는 이야기입니다!
Isar 마지막 업데이트는 2년전입니다.
0
31
0
FlutterSecureStorage 질문
0
32
0
Dio onError Interceptor 만드는 부분에 질문이 있습니다.
0
80
2
관리자 기능에 대한 질문
0
100
2
part 'restaurant_model.g.dart';
0
92
1
36강. dio 인터셉터에 storage를 전달하는 코드가 이해 안되는데요. 도움 부탁드립니다.
0
56
2
2번 반환 상황 관련 질문
0
61
2
riverpod 3.0
0
140
2
Asset folder??
0
83
2
디자이너와 협업 시 프레임 크기 설정 관련 질문
0
114
2
FutureProvider, StateNotifierProvider 선택 기준
0
70
2
컴포넌트 모델화
0
64
2
쿼리 파라미터
0
84
2
화면 안보임
0
68
2
PaginationListView
0
54
1
강의중 37.Dio onErrorInterceptor 작업하기 dio 관련 질문입니다.
0
103
2
프로토타입이미지
0
62
2
여러 객체를 상태 관리하는 방법에 대한 질문
0
85
2
장바구니 결제하기 응답이 500이 옵니다.
0
105
2
removeFromBasket에서 await patchBasket()을 마지막에 하면 에러나는거 아닌가요?
0
67
2
이 두가지는 완전히 동일한 기능인가요?
0
106
3
내부 코드를 작성하지 않은 CursorPaginationLoading가 어떻게 로딩상태를 갖는지 잘 모르겠습니다...
0
77
2
_SplashScreenState에서 storage를 late로 호출해서 한번만 불러와도 되나요?
0
86
2
코딩 작성 순서 관련 질문
0
88
2

