为什么GridView.builder创建相同的随机图像?

时间:2019-03-24 04:36:32

标签: flutter

在下面的示例中,“ http://lorempixel.com/300/300/”对于所有网格图块返回的图像如何?

 Widget build(BuildContext context) {
    return GridView.builder(
      itemCount: 100,
      gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
        crossAxisCount: 3,
        crossAxisSpacing: 2,
        mainAxisSpacing: 2,
      ),
      itemBuilder: (BuildContext context, int index) {
        return Container(
          color: Colors.grey,
          child: Center(child: Image.network("http://lorempixel.com/300/300/")),
        );
      },
    );
  }

似乎第一次请求“ http://lorempixel.com/300/300”的结果已用于所有图像。为什么?

1 个答案:

答案 0 :(得分:1)

这归因于Image小部件的结构及其Image.network构造函数,该构造函数可缓存通过它加载的所有Images。他们在Image widget documentation中提到:

  

无论HTTP标头如何,所有网络映像均被缓存。