Flutter:在下载之前从Firesbase存储中预加载图像

时间:2019-09-17 17:54:29

标签: android flutter firebase-storage

我想显示Firebase存储中的图像。但是在显示原始质量之前,我想预加载图像并像使用的拇指钉一样显示。有办法吗?

我使用过Image.networkFadeInImage,但是在图像预加载之前,什么也没有显示。我想避免使用本地图像作为占位符。

这是我加载图像以将其存储在本地的方式。

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")

0 个答案:

没有答案