【发布时间】:2021-01-04 14:50:36
【问题描述】:
我想在颤振上上传 pdf 文件,我已经编写了一个函数来实现这一点,按下按钮我想运行这个函数来上传 pdf,但是上传需要一些时间,所以在那之前我想展示一个装载机。
Future savePdf() async {
StorageReference storageReference;
final FirebaseAuth _auth = FirebaseAuth.instance;
final FirebaseUser user = await _auth.currentUser();
String uid = user.uid.toString();
print(uid);
storageReference = FirebaseStorage.instance.ref().child(uid);
final StorageUploadTask uploadTask = storageReference.putFile(file);
final StorageTaskSnapshot downloadUrl = (await uploadTask.onComplete);
docurl = (await downloadUrl.ref.getDownloadURL());
await firestoreInstance.collection('Resumes').document(uid).setData(
{
'score': 'Scoring under Process...',
'pdf': docurl.toString(),
'feedback': 'Feedback under Process,Please hold tight!',
},
).then((result)=>
setState((){
isuploaded=true;
})
);
}
这是我的函数savepdf 上传pdf。
现在这是我的按钮,按下时必须在上传时显示加载器。
onPressed: () async {
await savePdf();
}
上传文件时如何显示加载器?
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore async-await