resolveTableFieldName method

String? resolveTableFieldName(
  1. String key
)

Resolves key to a matching field in fieldsNames.

Implementation

String? resolveTableFieldName(String key) {
  if (fieldsNames.contains(key)) {
    return key;
  }

  var keyLC = fieldToLCKey(key);
  var keySimple = fieldToSimpleKey(key);

  for (var name in fieldsNames) {
    var nameLC = fieldToLCKey(name);
    if (nameLC == keyLC) {
      return name;
    }

    var nameSimple = fieldToSimpleKey(name);
    if (nameSimple == keySimple) {
      return name;
    }
  }

  return null;
}