如何在 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 对应物就很简单了。
在 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 对应物就很简单了。