Обработка типа аргумента «строка» не может быть назначена типу параметра «uri» во Flutter.

Сообщение об ошибке «тип аргумента «строка» не может быть присвоен типу параметра «uri» часто встречается во Flutter, когда вы пытаетесь передать строковое значение, где Uriобъект ожидается.

Чтобы решить эту проблему, вы можете использовать конструктор Uri.parse()для преобразования строки в объект Uri. Вот пример:

String urlString = "https://example.com";
Uri uri = Uri.parse(urlString);

В этом примере метод Uri.parse()используется для преобразования urlStringв объект Uri.

Вот несколько дополнительных методов, которые вы можете использовать для работы с URI во Flutter:

  1. Uri.https(authority, unencodedPath, [queryParameters]): создает безопасный (https) URI с заданными полномочиями, незакодированным путем и необязательным параметром. параметры запроса.
  2. Uri.http(authority, unencodedPath, [queryParameters]): создает незащищенный URI (http) с заданными полномочиями, незакодированным путем и необязательным запросом. параметры.
  3. Uri.encodeFull(comComponent): кодирует указанный компонент URI, заменяя определенные символы последовательностями в процентном кодировании.
  4. Uri.encodeComponent(comComponent): кодирует данный компонент URI, заменяя определенные символы последовательностями с процентным кодированием, исключая зарезервированные символы.
  5. Uri.decodeFull(encodedUri): декодирует URI в процентном кодировании.
  6. Uri.decodeComponent(encodedComponent): декодирует компонент URI с процентным кодированием.