当我在firebase上使用flatter上传文件时,如何呈现加载程序?
我想上传颤振的pdf文件,我已经写了一个函数来实现这一点,在按下按钮时,我想运行这个函数来上传pdf,但上传需要一些时间,所以在此之前我想显示一个加载程序当我在firebase上使用flatter上传文件时,如何呈现加载程序?,firebase,flutter,dart,google-cloud-firestore,async-await,Firebase,Flutter,Dart,Google Cloud Firestore,Async Await,我想上传颤振的pdf文件,我已经写了一个函数来实现这一点,在按下按钮时,我想运行这个函数来上传pdf,但上传需要一些时间,所以在此之前我想显示一个加载程序 Future savePdf() async { StorageReference storageReference; final FirebaseAuth _auth = FirebaseAuth.instance; final FirebaseUser user = await _auth.currentUser(
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;
})
);
}
这是我上传pdf的功能savepdf
。
现在,这是我的按钮,按下后,上传时会显示一个加载器
onPressed: () async {
await savePdf();
}
上载文件时如何显示加载程序?您可以使用
isLoading
bool,然后:
onPressed:()异步{
设置状态(()=>isLoading=true);
等待savePdf();
设置状态(()=>isLoading=false);
}
然后在小部件树中:
。。。
如果(孤岛加载)
循环前进指示器();
...