我想在ListView中将本地存储的图像(用户从他的画廊中挑选图像)显示为卡片小部件。
有些加载真的很慢。有人知道如何加快速度吗?
我没有找到有关此问题的任何解决方案。似乎没有抖动支持图像降采样,调整大小或如何有效加载图像的方法?!
带有构建器的ListView
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text(widget.title)),
body: ListView.builder(
itemCount: _imgList.length,
itemBuilder: _buildItem,
),
);
}
Impl。 _biuldItem
Widget _buildItem(BuildContext context, int position) {
return Card(
elevation: 10,
child: Container(
height: 250,
padding: EdgeInsets.all(10),
child: FadeInImage(
placeholder: MemoryImage(kTransparentImage),
image: FileImage(
File(_imgList[position]),
),
)
)
);
}
您可以在Github上找到一个简单的演示应用程序 提前致谢!