Я создаю приложение, которое показывает изображение, взятое из source.unsplash. Мой адрес запроса:
https://source.unsplash.com/random/`$widthx$height`
Затем служба перенаправляет на определенный URL-адрес изображения, выбранный в соответствии с моей шириной и высотой.
Я могу показать изображение с помощью:Image.network(url above),
но я не могу получить доступ к новому перенаправленному URL-адресу для некоторых других частей моего кода, что действительно необходимо. Есть ли способ получить его?
заранее спасибо
Что-то, что я ищу, похоже на
Http.Response response = await Http.get(url);
print(response.finalRedirectURL);
Я пробовал много способов, используя Dart.io, http.dart и некоторые пакеты из pub. Однако я не нашел никакого решения, поэтому теперь мой код так же прост, как: Image.network (url выше).
вам нужно показать больше вашего рабочего кода. просто вставка URL бесполезна для тех, кто хочет вам помочь.
Вопрос не нуждается в моем рабочем коде, даже если бы он был.





Было бы лучше, если бы вы использовали api.unsplash.com, а не источник.
Если followRedirects верно, в соответствии с документацией нет способа получить окончательный перенаправленный URL-адрес, поэтому, возможно, опубликуйте для этого проблему на github. См.: https://pub.dev/documentation/http/latest/http/Response-class.html
Единственный способ, которым я вижу, что это происходит, - это сделать followRedirects: false, даст вам заголовки ответа с location в качестве ключа, который дает вам следующее перенаправление. Вам придется написать цикл, который будет продолжаться до тех пор, пока код состояния не изменится с 302 на что-то другое.
Надеюсь это поможет.
вам нужно предоставить больше кода