인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

mkp0131님의 프로필 이미지
mkp0131

작성한 질문수

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

Restaurant Repository 구현하기

Future<RestaurantDetailModel> 타입을 정해주면 RestaurantDetailModel.fromJson 을 사용하여 인스턴스를 생성하는 것은 factory 키워드 때문인가요?

작성

·

421

0

Future<RestaurantDetailModel> 타입을 정해주면 RestaurantDetailModel.fromJson 을 사용하여 인스턴스를 생성하는 것은 factory 키워드 때문인가요?

답변 1

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

Future<RestaurantDetailModel>을 반환해주기때문은 아닙니다.

일반 생성자로 RestaurantDetailModel을 생성하시면 반환 타입을 충족할 수 있습니다.

fromJson을 사용해서 생성하는 이유는 매번 Json 값을 매핑하는 코드를 새로 작성하면 중복되기때문입니다.

일반 생성자는 모든 파라미터를 다 직접 입력받고 있는 반면 fromJson 생성자는 json만 입력받으면 매핑로직을 factory 생성자 내부에 들고있어서 매번 매핑 작업을 해줄필요가 없습니다.

감사합니다!

mkp0131님의 프로필 이미지
mkp0131

작성한 질문수

질문하기