我想显示Firebase存储中的图像。但是在显示原始质量之前,我想预加载图像并像使用的拇指钉一样显示。有办法吗?
我使用过Image.network
和FadeInImage
,但是在图像预加载之前,什么也没有显示。我想避免使用本地图像作为占位符。
这是我加载图像以将其存储在本地的方式。
File _image;
Future getImage() async {
var storageRef =
FirebaseStorage.instance.ref().child("PICTURES_ITEM").child("SUB_ITEM");
Directory appDocDirectory = await getApplicationDocumentsDirectory();
Directory(appDocDirectory.path+'/PICTURES_FOLDER').create(recursive: true).then((d){
var file = File('${d.path}/${DateTime.now()}.jpeg');
StorageFileDownloadTask downloadTask = storageRef.writeToFile(file);
downloadTask.future.then((ok){
setState((){
_image = file; //the _image that I use to display.
});
});
});
}
如果我不想在本地存储。我喜欢
Image.network("image_url_from_firebase_storage")