Конструктор Uri.http
Создает новый URI из authority, пути и запроса.
Пример:
var uri = Uri.http('example.org', '/path', { 'q' : 'dart' });
print(uri); // http://example.org/path?q=dart
uri = Uri.http('user:password@localhost:8080', '');
print(uri); // http://user:password@localhost:8080
uri = Uri.http('example.org', 'a b');
print(uri); // http://example.org/a%20b
uri = Uri.http('example.org', '/a%2F');
print(uri); // http://example.org/a%252F Компонент scheme всегда устанавливается в http.
Компоненты userInfo, host и port устанавливаются из аргумента authority. Если authority равен null или пустой, созданный Uri не имеет authority и не может быть напрямую использован как HTTP-URL, который должен иметь непустой хост.
Компонент path устанавливается из аргумента unencodedPath. Передаваемый путь не должен быть закодирован, так как этот конструктор кодирует путь. Только / распознаётся как разделитель пути. Если опущено, путь по умолчанию пустой.
Компонент query устанавливается из необязательного аргумента queryParameters.
Реализация
factory Uri.http(String authority,
[String unencodedPath,
Map<String, dynamic>? queryParameters]) = _Uri.http;
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-core/Uri/Uri.http.html