如何在 Flutter 中显示 ipfs 图像

How to display an ipfs image in Flutter

在 Flutter Image.network return Image.network(nftData.result[index].metadata.image); 中使用 ipfs url 时出现异常。我该如何解决?

════════ Exception caught by image resource service ════════════════════════════
Invalid argument(s): Unsupported scheme 'ipfs' in URI ipfs://qmrdmlnyxhwd4y58ks5xpxxezlsfn9pkhrqvn5ybfbmnqg/deluxeplot.gif
════════════════════════════════════════════════════════════════════════════════

错误很明显:ipfs方案不被普通HTTP客户端支持。在这种情况下,您将需要求助于 HTTP 网关之一来为您转换 CID。这是使用 ipfs.io 网关的示例:

https://ipfs.io/ipfs/qmrdmlnyxhwd4y58ks5xpxxezlsfn9pkhrqvn5ybfbmnqg/deluxeplot.gif

那么在你的程序中编写一个函数将任何 ipfs URI 转换为 HTTP 对应物就很简单了。

查看 available gateways