如何在dart/flutter中获取重定向URL?

如何在dart/flutter中获取重定向URL?,flutter,dart,Flutter,Dart,我正在构建一个显示从source.unsplash拍摄的图像的应用程序。我的请求url是: https://source.unsplash.com/random/`$widthx$height` 然后服务重定向到某个特定的图像url,该url适合我的宽度和高度 我可以用: Image.network(上面的url), 但是我无法访问新的重定向url,因为我的代码中的某些其他部分确实是必要的。有办法得到它吗 提前谢谢 我在寻找的东西就像 Http.Response response = awai

我正在构建一个显示从source.unsplash拍摄的图像的应用程序。我的请求url是:

https://source.unsplash.com/random/`$widthx$height`
然后服务重定向到某个特定的图像url,该url适合我的宽度和高度

我可以用:
Image.network(上面的url)

但是我无法访问新的重定向url,因为我的代码中的某些其他部分确实是必要的。有办法得到它吗

提前谢谢

我在寻找的东西就像

Http.Response response = await Http.get(url);
print(response.finalRedirectURL);

如果您使用api.unsplash.com而不是源代码,则会更好

如果
followRedirects
为true,则无法根据文档获取最终重定向的URL,因此可能会为此发布github问题。见:

我看到这种情况的唯一方法是使
followRedirects:false
,它将给您一个带有
location
的响应头,作为一个键,它将给您下一个重定向。您必须编写一个循环,直到状态代码从302变为其他代码


希望这有帮助。

对于我自己的项目,我也无法从颤振/飞镖方面找到任何方法

但是,我能够在
response.headers
中找到
位置。也许这能奏效


您需要提供更多的代码我已经尝试了许多使用Dart.io、http.Dart和pub中的一些包的方法。但是,我没有找到任何解决方案,所以现在我的代码非常简单:Image.network(上面的url)。您需要显示更多的工作代码。只是粘贴一个url对那些想帮助你的人没有帮助。这个问题不需要我的工作代码,即使有一些。