我有一个 AWS S3 图像 url。我想在我的 flutter 应用程序中下载图像后缓存图像,我该如何实现
答案 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 获取图像