Я пытаюсь загрузить миниатюру изображения из Firebase Storage, чтобы улучшить производительность моего приложения.После того, как миниатюра загружена, должно отображаться фактическое изображение.По этой причине я реализовал облачную функцию, которая автоматически загружает миниатюру для каждого изображения.
У меня нет проблем с получением URL загрузки из загруженного изображения.Но из-за причины, по которой генерация миниатюры занимает 3 секунды, я не могу автоматически извлечь URL загрузки из миниатюры.
Вот что я до сих пор придумал:
Future uploadImage(var imageFile) async {
var uuid = new Uuid().v1();
StorageReference ref = FirebaseStorage.instance.ref().child("post_$uuid.jpg");
StorageUploadTask uploadTask = ref.putFile(imageFile);
String downloadUrl = await (await uploadTask.onComplete).ref.getDownloadURL();
StorageReference reff = FirebaseStorage.instance.ref().child("thumb_post_$uuid.jpg");
String url = (await reff.getDownloadURL()).toString();
setState(() {
downloadUrlThumb = url;
downloadUrlFull = downloadUrl;
});
}
Любая идея о том, как я могу ждать загруженного эскиза или как я могу отложить метод getDownloadURL()
для downloadUrlThumb()
?