Flutter:如何有效地从本地设备加载图像?

时间:2019-03-17 14:30:50

标签: performance flutter downsampling flutter-image

我想在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上找到一个简单的演示应用程序 提前致谢!

0 个答案:

没有答案