在下面的示例中,“ 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”的结果已用于所有图像。为什么?
答案 0 :(得分:1)
这归因于Image
小部件的结构及其Image.network
构造函数,该构造函数可缓存通过它加载的所有Images
。他们在Image widget documentation中提到:
无论HTTP标头如何,所有网络映像均被缓存。