gpt4 book ai didi

flutter - 如何在flutter_svg中使用preCachePicture()

转载 作者:行者123 更新时间:2023-12-03 02:55:04 32 4
gpt4 key购买 nike

我正在使用flutter_svg包在我的应用程序中渲染SVG图像,因为flutter尚未正式支持SVG。尝试将SVG图像加载到我的应用程序中以及寻找解决方案时,我可能要延迟几秒钟我可以使用preCachePicture()预加载SVG图像。问题在于官方flutter_svg文档没有明确说明,也没有其他Web Material 显示如何使用此功能预加载SVG图像。

我在loadPictures()中调用initState()函数来预加载SVG图片。

String onboardImage = 'assets/images/onboard.svg';

@override
void initState() {
loadPictures();
super.initState();
}

Future<void> loadPictures() async {
await precachePicture(ExactAssetPicture((SvgPicture.svgStringDecoder),onboardImage), null);
}

After calling preCachePicture(), How to load the precached image when I wanted to use it ?

最佳答案

要缓存多个SVG,请执行以下操作:

Future.wait([
precachePicture(
ExactAssetPicture(SvgPicture.svgStringDecoder, 'assets/my_icon.svg'),
null,
),
precachePicture(
ExactAssetPicture(SvgPicture.svgStringDecoder, 'assets/my_asset.svg'),
null,
),
// other SVGs or images here
]);
注意:请在 main.dart或在使用SVG的小部件之前的 中显示的小部件中执行此操作。例如,如果需要svg进行登录或注册,则可以在启动屏幕上进行操作。

关于flutter - 如何在flutter_svg中使用preCachePicture(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62257156/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com