Uri.http 构造函数

Uri.http(
  1. String authority, [
  2. String unencodedPath,
  3. Map<String, dynamic>? queryParameters
])

根据授权、路径和查询创建一个新的 http URI。

示例

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

协议始终设置为 http

用户信息、主机和端口组件由 authority 参数设置。如果 authoritynull 或空,则创建的 Uri 没有授权,不能直接用作 HTTP URL,因为 HTTP URL 必须有一个非空的主机。

路径组件由 unencodedPath 参数设置。传递的路径不得编码,因为这个构造函数会编码路径。只有 / 被识别为路径分隔符。如果省略,则路径默认为空。

查询组件由可选的 queryParameters 参数设置。

实现

factory Uri.http(
  String authority, [
  String unencodedPath,
  Map<String, dynamic /*String?|Iterable<String>*/ >? queryParameters,
]) = _Uri.http;