toTypedNameParameter method

List<Parameter> toTypedNameParameter([
  1. String? prefix
])

Convert map into name parameter with provided binding method

Implementation

List<Parameter> toTypedNameParameter([String? prefix]) {
  return [
    for (var k in keys)
      if (this[k] is int)
        NameParameter<int>(k, this[k], prefix: prefix, paramBinder: bindInt)
      else if (this[k] is String)
        NameParameter<String>(k, this[k], prefix: prefix, paramBinder: bindString)
      else if (this[k] is double)
        NameParameter<double>(k, this[k], prefix: prefix, paramBinder: bindDouble)
      else if (this[k] is bool)
        NameParameter<bool>(k, this[k], prefix: prefix, paramBinder: bindBool)
      else if (this[k] is DateTime)
        NameParameter<DateTime>(k, this[k], prefix: prefix, paramBinder: bindDateTime)
      else if (this[k] is Uri)
        NameParameter<Uri>(k, this[k], prefix: prefix, paramBinder: bindUri)
      else if (this[k] is Duration)
        NameParameter<Duration>(k, this[k], prefix: prefix, paramBinder: bindDuration)
      else if (this[k] is RegExp)
        NameParameter<RegExp>(k, this[k], prefix: prefix, paramBinder: bindRegExp)
      else if (this[k] is Uint8List)
        NameParameter<Uint8List>(k, this[k], prefix: prefix, paramBinder: bindBlob)
      else
        NameParameter(k, this[k], prefix: prefix)
  ];
}