如何在颤振中缓存来自 s3 url 的图像

时间:2021-03-25 06:54:01

标签: image flutter amazon-s3

我有一个 AWS S3 图像 url。我想在我的 flutter 应用程序中下载图像后缓存图像,我该如何实现

1 个答案:

答案 0 :(得分:0)

您可以使用CachedNetworkImage

CachedNetworkImage(
  imageUrl: 'https://your.url',
  progressIndicatorBuilder: (context, url, progress) => Center(child: CircularProgressIndicator()),
  height: MediaQuery.of(context).size.height * 0.1,
  placeholder: (context, url) => Image.asset('images/NoImage.png'),
),

或者,如果您想在设备上存储图像,则可以使用 sqflite 并将图像作为 Uint8List 或字符串字节存储到数据库中。图像小部件具有方法 Image.memory 用于从存储在您的数据库中的 Uint8List 获取图像