我想显示一个SVG图片,在SVG软件包的帮助下从网络检索到,并在不同的页面中使用Hero小部件。但是每次我使用SvgPicture.network()小部件时,它都会从网络中一次又一次地加载图像;
页面1 &页面2
Hero(
tag: 'randomTag',
child: SvgPicture.network(url),
),
我曾尝试将缓存网络图像依赖项与SVG软件包结合起来,但不知道如何将它们作为小部件使用;
Hero(
tag: 'randomTag',
child: CachedNetworkImage(
imageUrl: url,
imageBuilder: (context, ImageProvider<Object> imageProvider) {
// How to use ImageProvider<Object> with SvgPicture?
}
),
),
图像依赖项是而不是选项,因为它与我使用的其他依赖项不兼容。
发布于 2022-08-13 13:43:40
使用经理从互联网上保存svg
这条线从互联网上获取svg,并将其保存到本地,下次您调用它时,它将从本地获取。
var file = await DefaultCacheManager().getSingleFile(url);
manager/BaseCacheManager/getSingleFile.html
https://stackoverflow.com/questions/73344392
复制相似问题