Flutter中图像的延迟加载?

时间:2019-02-24 12:23:38

标签: flutter

当用户点击FAB时,我的应用程序将从互联网上加载新图像作为屏幕的背景图像。我可以确定在用户点击屏幕之前要加载的URL。

在需要由FadeInImage或其他Flutter Widget图像显示机制显示之前,是否有一种方法可以延迟加载图像?

1 个答案:

答案 0 :(得分:2)

您可以使用precacheImage方法在ui中请求之前加载图像。以后对匹配图像的任何请求(对于网络图像,则为相同的url)将从缓存中提取。要加载网络映像,可以向其传递NetworkImage类的实例。

示例:

class SomeWidgetState extends State<SomeWidget> {

  @override
  void initState() {
    super.initState();
    precacheImage(NetworkImage('someurl.jpg'));
  }

  ...
}