Свойство query
Свойство query класса Uri возвращает
строку запроса URL в виде строки, без ведущего
символа «?». Если в URL нет строки запроса,
свойство возвращает пустую строку. Строка запроса
содержит параметры, разделенные символом «&»,
в формате «ключ=значение». Значения при этом
остаются в закодированном виде.
Синтаксис
uri.query
Пример
Давайте создадим объект Uri с параметрами
запроса и выведем значение свойства query:
void main()
{
Uri uri = Uri.parse('https://example.com/path?a=1&b=2');
print(uri.query);
}
Результат выполнения кода:
"a=1&b=2"
Пример
Давайте посмотрим, что вернет свойство query,
если в URL нет строки запроса:
void main()
{
Uri uri = Uri.parse('https://example.com/path');
print(uri.query);
}
Результат выполнения кода:
""
Пример
Давайте создадим URI с несколькими параметрами и выведем его строку запроса:
void main()
{
Uri uri = Uri(
scheme: 'https',
host: 'example.com',
path: '/search',
queryParameters: {'q': 'dart', 'page': '1'},
);
print(uri.query);
}
Результат выполнения кода:
"q=dart&page=1"
Смотрите также
-
класс
Uri,
который представляет URL-адрес -
свойство
queryParameters,
которое возвращает параметры запроса в виде карты -
метод
encodeQueryComponent,
который кодирует строку для запроса -
метод
decodeQueryComponent,
который декодирует строку запроса