当用户点击FAB时,我的应用程序将从互联网上加载新图像作为屏幕的背景图像。我可以确定在用户点击屏幕之前要加载的URL。
在需要由FadeInImage或其他Flutter Widget图像显示机制显示之前,是否有一种方法可以延迟加载图像?
答案 0 :(得分:2)
您可以使用precacheImage
方法在ui中请求之前加载图像。以后对匹配图像的任何请求(对于网络图像,则为相同的url)将从缓存中提取。要加载网络映像,可以向其传递NetworkImage
类的实例。
示例:
class SomeWidgetState extends State<SomeWidget> {
@override
void initState() {
super.initState();
precacheImage(NetworkImage('someurl.jpg'));
}
...
}