convert method

dynamic convert(
  1. String key
)

Implementation

dynamic convert(String key) {
  final fieldDefinition = fieldDefinitions
      .cast<FieldDefinition?>()
      .firstWhere((element) => element?.name == key, orElse: () => null);

  final value = record[key];

  if (fieldDefinition?.type == null) return value;
  if (value == null) {
    return fieldDefinition!.type!.defaultValue ??
        (fieldDefinition.defaultValue == null
            ? null
            : fieldDefinition.type!.transform(fieldDefinition.defaultValue!));
  }

  return fieldDefinition!.type!.transform(value);
}