【发布时间】:2021-05-04 11:21:50
【问题描述】:
这是我使用的一段外部代码。
class Entry {
const Entry({this.entry, @required this.entryId});
final String entryId;
final String entry;
factory Entry.fromJson(Map<String, dynamic> json) {
return Entry(entry: json['entry'], entryId: json['entryId']);
}
Map<String, dynamic> toMap() {
return {'entry': entry, 'entryId': entryId};
}
}
factory 的目的是什么?
这不是单例模式的用法,那是什么?
命名构造函数Entry.fromJson只是从json值中创建了一个Entry的实例,那么factory这个关键字是什么意思呢?
【问题讨论】:
标签: dart