defaultFieldNameResolver static method

String? defaultFieldNameResolver(
  1. String field,
  2. Map<String, Object?> map
)

Implementation

static String? defaultFieldNameResolver(
    String field, Map<String, Object?> map) {
  if (map.containsKey(field)) {
    return field;
  }

  var fieldSimple = StringUtils.toLowerCaseSimpleCached(field);

  if (field.length == fieldSimple.length) {
    for (var k in map.keys) {
      if (equalsIgnoreAsciiCase(fieldSimple, k)) {
        return k;
      }
    }
  } else {
    for (var k in map.keys) {
      if (equalsIgnoreAsciiCase(fieldSimple, k)) {
        return k;
      }

      if (equalsIgnoreAsciiCase(field, k)) {
        return k;
      }
    }
  }

  // Non matching fields should return `null` (not present):
  return null;
}