颤振缓存 SVG 图像

use*_*882 3 svg caching image dart flutter

我使用 svg_flutter 并且想在应用程序中缓存我的 SVG 网络。

谁能帮助我,我该怎么做?

这是我的代码部分:

 SvgPicture.network(data[index]["Cat_Image"]),
Run Code Online (Sandbox Code Playgroud)

我只是想抓住他们。

小智 5

我写了一个小方法,例如:

Future<void> _precache() async {
    for (String imageUrl in _urls) {
      await precachePicture(
        NetworkPicture(
          SvgPicture.svgByteDecoderBuilder,
          imageUrl,
        ),
        null,
      );
    }
  }
Run Code Online (Sandbox Code Playgroud)

这应该在应用程序启动之前运行,或者至少在使用小部件之前运行。我在 runApp 中创建的提供程序中使用它。

根据我的理解,在小部件中你会像平常一样:

SvgPicture.network(
  image_url,
);
Run Code Online (Sandbox Code Playgroud)