getFieldValue method
Получить значение поля объекта по имени поля Если значение не присваивалось, то будет возвращено значение по умолчению, если 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;
}
}