paginate 일반화 하기 전에도요 ~
184
작성한 질문수 36
paginate를 일반환하는 과정에서
meta가 중요한 곳은 따로 처리를 안하고
data를 쓰는 부분에서 <T>를 추가해서 다음과 같이
final pState=State as CursorPagination<T>;라고 사용하셨는데
사실 일반화 전에도 Restaurant만paginate할떄도 final pState=State as CursorPagination<RestaurantModel>;
을 안쓰셨는데 , 일반화 때문이 아니라도 dynamic 타입이 들어가니까 원래 써야 하는 곳이 아닌가 해서요
이때는 왜 안썼는지 궁금합니다.
강의 항상 잘보고 있습니다 감사합니다.
답변 1
1
안녕하세요!
몇가지 이유가 있습니다.
1) 당시 IDE가 제너릭을 잘 인식 못하는 버그가 있었습니다. 코드상 변경된게 없는데 갑자기 <T> 타입 추가를 요구하는 경우가 있어서 추가
2) dynamic 타입으로 인식되는게 추후 코드에서 문제가 되지 않으면 그대로 뒀습니다.
Generic 타입 유추를 컴파일러에게 맡길건지는 언어별로 추천 사항이 약간씩 다릅니다. 예를들어 TS는 최대한 직접 사용하지 않는걸 추천합니다.
제 생각도 같습니다. 꼭 명시할 필요가 없다면 명시하지 않는게 맞다고 생각합니다.
하지만 모든 프로젝트에서 이 경우가 정답은 아닙니다.
감사합니다!
Isar 마지막 업데이트는 2년전입니다.
0
30
0
FlutterSecureStorage 질문
0
31
0
Dio onError Interceptor 만드는 부분에 질문이 있습니다.
0
79
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
139
2
Asset folder??
0
82
2
디자이너와 협업 시 프레임 크기 설정 관련 질문
0
113
2
FutureProvider, StateNotifierProvider 선택 기준
0
70
2
컴포넌트 모델화
0
64
2
쿼리 파라미터
0
84
2
화면 안보임
0
68
2
PaginationListView
0
54
1
강의중 37.Dio onErrorInterceptor 작업하기 dio 관련 질문입니다.
0
101
2
프로토타입이미지
0
62
2
여러 객체를 상태 관리하는 방법에 대한 질문
0
84
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





