Flutter网络请求关闭Loading对话框

港控/mmm° 2021-06-30 09:50 1004阅读 0赞

使用场景

在使用Flutter中,无论是异步任务执行成功与否,都要进行网络请求前的对话框加载,在请求结束后进行对话框的关闭。

面对这种场景,有两种方法,

一种是在thencatch中关闭一下对话框,

第二种就是使用FuturewhenComplete回调

代码如下:

  1. Future.delayed(new Duration(seconds: 2),(){
  2. //return "hi world!";
  3. throw AssertionError("Error");
  4. }).then((data){
  5. //执行成功会走到这里
  6. print(data);
  7. }).catchError((e){
  8. //执行失败会走到这里
  9. print(e);
  10. }).whenComplete((){
  11. //无论成功或失败都会走到这里
  12. });

所以按照经验,我们直接在whenComplete中进行弹框的关闭就可以。


发表评论

表情:
评论列表 (有 0 条评论,1004人围观)

还没有评论,来说两句吧...

相关阅读