getPayloadParameterIgnoreCase<V> method

V? getPayloadParameterIgnoreCase<V>(
  1. String name, [
  2. V? def
])

Returns from parameters a value for name ignoring case. Defaults to def if defined. See getPayloadParameter.

Implementation

V? getPayloadParameterIgnoreCase<V>(String name, [V? def]) {
  var payload = this.payload;
  if (payload is! Map) return def;

  var val = payload[name];
  if (val != null) return val;

  for (var k in payload.keys) {
    if (equalsIgnoreAsciiCase(k, name)) return payload[k];
  }

  return def;
}