свойство параметров
Map<String, String> parametersСловарь, представляющий параметры типа носителя.
URI данных может содержать параметры между типом MIME и данными. Это преобразует эти параметры в словарь, где ключом является имя параметра, а значением — значение параметра. В словарь включаются только те параметры, которые фактически присутствуют в URI. Параметр charset имеет значение по умолчанию, даже если он не встречается в URI, что отражается в свойстве charset. Это означает, что charset может возвращать значение, даже если parameters["charset"] является null.
Если значения содержат не-ASCII символы или проценты, они декодируются как UTF-8.
Исходный код
Map<String, String> get parameters {
var result = <String, String>{};
for (int i = 3; i < _separatorIndices.length; i += 2) {
var start = _separatorIndices[i - 2] + 1;
var equals = _separatorIndices[i - 1];
var end = _separatorIndices[i];
String key = _Uri._uriDecode(_text, start, equals, UTF8, false);
String value = _Uri._uriDecode(_text, equals + 1, end, UTF8, false);
result[key] = value;
}
return result;
}
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-core/UriData/parameters.html