我试着从flutter web中获取一些需要添加标题的图片。我使用了cached_network_image:^2.5.1并且它不完全支持web,而且Image.network在web上运行flutter时,似乎没有使用标题。这两种方式在Android版本上都能成功运行。
environment:
sdk: ">=2.7.0 <3.0.0"
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 2.0.4, on Microsoft Windows [Version 10.0.19042.985], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[√] Chrome - develop for the web
[√] Android Studio (version 4.1.0)
[√] IntelliJ IDEA Ultimate Edition (version 2020.1)
[√] Connected device (3 available)
• No issues found!
3条答案
按热度按时间gab6jxml1#
使用缓存的网络映像:3.0.0我通过使用CachedNetworkImageProvider类使其能够添加头文件。
我不得不用一个参数来启动它,以更改Web渲染器
wvmv3b1j2#
这种特殊的限制很可能是由于
img
HTML元素本身的定制能力降低了。幸运的是,还有很多其他的方式来显示网络图像--这里只是两个例子:使用http包:
或使用浏览器暴露的fetch API:
现在我们可以使用生成的syntetic url和 *Image .Network * 构造函数。
以下是完整的演示:
klh5stk13#
我建议不要将图像转换为blob,而只将原始字节传递给内存图像:
记住使用
Image
的errorBuilder
参数,以防请求失败或不包含有效图像。