getFieldValue method

dynamic getFieldValue(
  1. String name, {
  2. bool allowNullValue = false,
})

Получить значение поля объекта по имени поля Если значение не присваивалось, то будет возвращено значение по умолчению, если allowNullValue == false или null, если allowNullValue == true

Implementation

dynamic getFieldValue(String name, {bool allowNullValue = false}) {
  if (fieldValues.fields.containsKey(name)) {
    return fieldValues.fields[name];
  } else {
    //Проверка на наличие поля в списке полей объекта
    assert(fieldList.fields.containsKey(name), '!!! Не существует поля с именем: ' + name + ' в объекте: ' + typeName);
    //Проверка не является ли поле пустым (умышленно не читалось из БД, следовательно, нельзя брать значение из него)
    assert(!fieldValues.emptyFields.contains(name));
    if (allowNullValue) return null;
    if (fieldList.fields[name] is NsgDataReferenceListField) {
      var newvalue = fieldList.fields[name]!.defaultValue;
      fieldValues.fields[name] = newvalue;
      return newvalue;
    }
    return fieldList.fields[name]!.defaultValue;
  }
}