【发布时间】:2019-03-13 10:33:39
【问题描述】:
我是新来的颤振。我正在尝试获取StorageUploadTask 状态并在状态为isCompleted 和isSuccessful 时进行下载。我在网上找到的例子是旧版本的:
StorageUploadTask uploadTask = ref.putFile(avatarImageFile);
Uri downloadUrl = (await uploadTask.future).downloadUrl;
以上不适用于新的firebase_storageplugin 版本。请帮忙。以下是我目前的代码。
StorageUploadTask uploadTask = ref.putFile(avatarImageFile);
StorageReference downRef = uploadTask.lastSnapshot.ref;
String downloadUrl = await downRef.getDownloadURL();
if(uploadTask.isComplete) {
if(uploadTask.isSuccessful) {
print('Upload Successful');
} else if(uploadTask.isCanceled) {
print('Upload Cancelled');
} else {
print('${uploadTask.lastSnapshot.error}');
}
} else if(uploadTask.isInProgress){
print('Upload in Progress');
} else if(uploadTask.isPaused) {
print('Upload Paused');
}
【问题讨论】:
-
您需要订阅uploadTask.event Stream才能在屏幕上获得上传状态。
标签: firebase dart flutter firebase-storage