getParameterIgnoreCaseFirstOf<V> method

V? getParameterIgnoreCaseFirstOf<V>(
  1. String name1, [
  2. String? name2,
  3. String? name3,
  4. String? name4,
  5. String? name5,
  6. String? name6,
])

Implementation

V? getParameterIgnoreCaseFirstOf<V>(String name1,
    [String? name2,
    String? name3,
    String? name4,
    String? name5,
    String? name6]) {
  var val = getParameterFirstOf(name1, name2, name3, name4, name5);
  if (val != null) return val;

  for (var k in parameters.keys) {
    if (equalsIgnoreAsciiCase(k, name1)) return parameters[k];

    if (name2 != null && equalsIgnoreAsciiCase(k, name2)) {
      return parameters[k];
    }

    if (name3 != null && equalsIgnoreAsciiCase(k, name3)) {
      return parameters[k];
    }

    if (name4 != null && equalsIgnoreAsciiCase(k, name4)) {
      return parameters[k];
    }

    if (name5 != null && equalsIgnoreAsciiCase(k, name5)) {
      return parameters[k];
    }

    if (name6 != null && equalsIgnoreAsciiCase(k, name6)) {
      return parameters[k];
    }
  }

  return null;
}