【发布时间】:2021-08-14 06:24:50
【问题描述】:
Future<String> uploadFile(String filePath) async {
File file = File(filePath);
final fileName = basename(filePath);
try {
firebase_storage.TaskSnapshot taskSnapshot = await firebase_storage.FirebaseStorage.instance
.ref("news/$fileName")
.putFile(file);
await taskSnapshot.ref.getDownloadURL().then(
(value) {
print("Done: $value");
return value;
}
);
return "123";
} on firebase_core.FirebaseException catch (e) {
print(e);
return "#";
}
}
uploadFile 返回 123,因为之后会打印该值,如何在返回“123”之前从该函数返回值??
【问题讨论】:
-
return await taskSnapshot.ref....当然删除return "123";
标签: flutter function dart try-catch