fromJson method

void fromJson(
  1. Map<String, dynamic> json
)

Методы сериализации и десериализации

Чтение полей объекта из 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;
}