美文网首页
flutter 异步请求中调用 SnackBar

flutter 异步请求中调用 SnackBar

作者: youposa | 来源:发表于2020-01-04 01:13 被阅读0次

直接在异步代码中这样调用会报错

Scaffold.of(this.context).showSnackBar(SnackBar(
       content: Text(res.data["errorMsg"].toString()),
));

如下错误信息:

E/flutter (15261): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: Scaffold.of() called with a context that does not contain a Scaffold.

改成如下这种方式可以正常使用,见粗体部分:

class _XXXPageStateextends State {

var _scaffoldkey =new GlobalKey();

@override
 Widget build(BuildContext context) {
return Scaffold(
key:_scaffoldkey,
...

);
}

Future  DioRequest()async {
        ...
        showSnackBar("这样调用可以显示");

}

void showSnackBar(String message) {
    var snackBar = SnackBar(content:     Text(message));_scaffoldkey.currentState.showSnackBar(snackBar);
}

}

相关文章

  • flutter 异步请求中调用 SnackBar

    直接在异步代码中这样调用会报错 Scaffold.of(this.context).showSnackBar(Sn...

  • SpringBoot的四种异步处理,学到了

    本篇文章我们以SpringBoot中异步的使用(包括:异步调用和异步方法两个维度)来进行讲解。 异步请求与同步请求...

  • OKHttp的getResponseWithIntercepto

    同步请求中 同步请求中 不管同步/异步请求都调用了同一个方法 getResponseWithInterceptor...

  • Android-OkHttp 源码解析(拦截器链)

    OkHTTP 中同步请求和异步请求获取 Response 对象都会调用到 getResponseWithInter...

  • dubbo笔记-remoting(6)收发请求

    1. 三种发送请求 在DubboInvoker的doInvoke中调用 三种调用方式 同步 异步返回 异步不返回 ...

  • OkHttp源码(一)

    同步请求示例 异步请求示例 同步和异步调用只有在最后发起请求时有差别,前面构造OkHttpClient ,Requ...

  • BIO,NIO,AIO

    同步、异步、阻塞、非阻塞 同步与异步 同步: 同步就是发起一个调用后,被调用者未处理完请求之前,调用不返回。 异步...

  • Okhttp异步请求

    同步请求和异步请求前几步是一样的 通过call对象调用异步请求,内部传入callback参数, 在callback...

  • okhttp异步请求:AsyncCall、线程池、双向队列

    同步,异步请求代码前几部都是比较类似的,直接从调用异步请求开始。 通过newCall获取到call请求对象的实例,...

  • Async

    简介 异步调用针对的是同步调用,一般在代码中我们使用同步调用相对较多,即请求代码立即返回结果或者说执行代码,异步调...

网友评论

      本文标题:flutter 异步请求中调用 SnackBar

      本文链接:https://www.haomeiwen.com/subject/yqfxactx.html