gpt4 book ai didi

flutter - 如何在 flutter dart 中将对象映射到不同类型的对象?

转载 作者:行者123 更新时间:2023-12-01 23:32:34 30 4
gpt4 key购买 nike

有什么方法可以在 flutter dart 中将 PersonModel 对象映射到 PersonEntity 吗?

最佳答案

这就是我目前做这种映射的方式,首先我为映射器声明一个接口(interface)(抽象类):

abstract class Mapper<FROM, TO> {
TO call(FROM object);
}

然后,我为任何模型、实体制作自定义映射器,如下所示:

class ToSource implements Mapper<SourceModel, Source> {
@override
Source call(SourceModel object) {
return Source(
id: object.id,
name: object.name,
);
}
}

用法是这样的:(将 SourceModel 类映射到 Source 类)

final toSourceMapper = ToSource();

final sourceModel = SourceModel(id: 'f4sge248f3', name: 'bbc news');
final source = toSourceMapper(sourceModel);

如果有另一种更好的方法来做这样的事情,请在下面回答。这对所有人都有帮助。

关于flutter - 如何在 flutter dart 中将对象映射到不同类型的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66078271/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com