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

HwiD Upside님의 프로필 이미지
HwiD Upside

작성한 질문수

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

ProductCard 매핑하기

섹션5, ProductCard 매핑하기에서 질문이 있어요!

작성

·

381

0

안녕하세요!

중급 강의 따라가던 중에 궁금한 게 있어 질문드려요.

Product_Card.dart 파일을 수정하실때,

ProductCard 클래스에 RestaurantProductModel의

멤버들을 다 변수로 지정하셨잖아요?

그런데 그냥 RestaurantProductModel을 변수로 넣고

그냥 모델을 받아버리면 안되나요?

class ProductCard extends StatelessWidget { final ProductModel model; const ProductCard({ required this.model, super.key, });

이렇게 하고 디테일 스크린에서 ProductCard를 그냥 넘겨주는 식으로 해봤는데, 일단 동작하는 건 같더라구요.

그런데 이렇게 하지 않으신 데에는 무슨 다른 이유가 있으신건지 궁금합니다! 혹시 제 마음대로 했다가 나중에 문제가 생기진 않을까 걱정이 되어서...

답변기다리겠습니다. 감사합니다! ^^

답변 1

1

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

안녕하세요!

문제가 생길건 없습니다.

말씀하신 방법대로 하면 나중에 직접 값을 매핑하고싶을때 모델을 직접 만들어서 반환해야하는 번거로움이 있습니다.

그래서 저같은경우 기본 컨스트럭터는 파라미터를 개별값으로 받고 factory 컨스트럭터를 한번 더 생성하곤 합니다.

감사합니다!

HwiD Upside님의 프로필 이미지
HwiD Upside

작성한 질문수

질문하기