【发布时间】:2021-12-17 07:26:43
【问题描述】:
我正在尝试在 gridview 中使用 Image.file(File(path)) 的显示图像。当我向下滚动然后向上滚动时,它正在重新加载图像。这导致它们以白色显示。当我在寻找这个问题时,会提到“延迟加载列表”,但我认为这与此无关。我也尝试使用 LruCache 缓存 Image 小部件,但它仍然相同。如何防止这种重新加载?
这是我的代码 sn-p:
child: GridView.builder(
itemCount: paths.length,
physics: NeverScrollableScrollPhysics(),
shrinkWrap: true,
gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount(
childAspectRatio: 0.5,
crossAxisSpacing: 6,
mainAxisSpacing: 6,
crossAxisCount: 5,
),
itemBuilder: (BuildContext context, int index) {
return GestureDetector(
onTap: () => {remove(paths[index])},
child: Image.file(File(paths[index])),
);
},
),
这是一个错误:停止原因 = EXC_RESOURCE RESOURCE_TYPE_MEMORY 颤动
【问题讨论】: