작성
·
66
0
mapper를 만들려는 entity와 model의 맴버변수가 또다른 클래스로 되어있는 경우
class RobotEntity {
Weapon weapon;
string number;
}
class Weapon {
String name;
double power;
Weapon(this.name, this.power)
}
class RobotModel {
Weapon weapon;
string number;
}
entity와 model의 맴버변수가 클래스로 되어있고 또 그 맴버 변수의 맴버 변수가 클래스로 되어있는 경우... 매퍼를 만들려니 너무 손이 많이 가서요. 다른 방법이 있을까요?
extension ToRobotModel on RobotEntity {
RobotModel toRobotModel() {
return RobotModel(
weapon: Weapon(name, power)
number: number,
);
}
}
extension ToARobotEntity on AppInfoModel {
RobotEntity toRobotEntity() {
return RobotEntity(
weapon: Weapon(name,power)
number: number,
);
}
}