当我在firebase上使用flatter上传文件时,如何呈现加载程序?

当我在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(

我想上传颤振的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;
    })
    
    );
  }
这是我上传pdf的功能
savepdf
。 现在,这是我的按钮,按下后,上传时会显示一个加载器

onPressed: () async {
            await savePdf();
}

上载文件时如何显示加载程序?

您可以使用
isLoading
bool,然后:

onPressed:()异步{
设置状态(()=>isLoading=true);
等待savePdf();
设置状态(()=>isLoading=false);
}
然后在小部件树中:

。。。
如果(孤岛加载)
循环前进指示器();
...