toTypedNameParameter method
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)
];
}