dto class 로 데이터를 받아서 extension Toresults on ResultsDto 를 통해 model class에 매핑 해주고 있다.
다음은 매핑에 대한 코드이다.
extension Toresults on ResultsDto { //Dto class에 on 하겠다. 익스텐션명은 아무거나 상관없음
//model에 Results class를 가져와서 매핑
Results toResults() {
return Results(
genreIds: genreIds ?? [], //model class : dto class 널처리 해주는 중
adult: adult ?? false,
backdropPath: backdropPath ?? '',
id: id ?? 0,
originalLanguage: originalLanguage ?? '',
originalTitle: originalTitle ?? '',
overview: overview ?? '',
popularity: popularity ?? 0,
posterPath: posterPath ?? '',
releaseDate: releaseDate ?? '',
title: title ?? '',
video: video ?? false,
voteAverage: voteAverage ?? 0.0,
voteCount: voteCount ?? 0,
);
}
}
https://github.com/sanghyun3377/dart-study/blob/main/dart_application_1/lib/12_15/main.dart