fromJson method
Методы сериализации и десериализации
Чтение полей объекта из JSON
Implementation
void fromJson(Map<String, dynamic> json) {
json.forEach((name, jsonValue) {
if (fieldList.fields.containsKey(name)) {
setFieldValue(name, jsonValue);
}
});
if (json.containsKey('state')) {
state = NsgDataItemState.values[json['state']];
}
if (json.containsKey('docState')) {
docState = NsgDataItemDocState.values[json['docState']];
}
// if (json.containsKey('newTableLogic')) {
// newTableLogic |= json.containsKey('newTableLogic') && json['newTableLogic'] == 'true';
// }
//Чтение дополнительных полей
if (allowExtend && json.containsKey(additionalDataField)) {
(jsonDecode(json[additionalDataField])).forEach((name, jsonValue) {
if (fieldList.fields.containsKey(name)) {
setFieldValue(name, jsonValue);
}
});
}
//Проставляем время чтения объекта для определения версии и срока жизни
loadTime = DateTime.now().microsecondsSinceEpoch;
}