assignFieldValue method

void assignFieldValue(
  1. TField? field,
  2. dynamic aValue
)

Implementation

void assignFieldValue(TField? field, dynamic aValue) {
  if (field == null) return;
  if (field.dataType == TFieldType.ftString &&
      field is TStringField &&
      field.fixedChar) {
    _dataType = TFieldType.ftFixedChar;
  } else if (field.dataType == TFieldType.ftMemo && field.size > 255) {
    _dataType = TFieldType.ftString;
  } else if (field.dataType == TFieldType.ftWideString &&
      field is TWideStringField &&
      field.fixedChar) {
    _dataType = TFieldType.ftFixedWideChar;
  } else if (field.dataType == TFieldType.ftWideMemo && field.size > 255) {
    _dataType = TFieldType.ftWideString;
  } else {
    _dataType = field.dataType;
  }

  if (aValue == null) {
    clear();
  } else {
    value = aValue;
  }

  size = field.dataSize;
  bound = true;
}