美文网首页
flutter异步请求数据,抛出异常灰屏问题

flutter异步请求数据,抛出异常灰屏问题

作者: 道翼 | 来源:发表于2022-06-16 17:46 被阅读0次

项目需要,自定义data返回的数据code为500,500接收到要有弹窗提示

异步请求数据时,出现弹窗出现,但灰屏现象,报错位置猜测为弹窗和抛出异常

try {
      if(response.data.data['code'] == '500'){
        throw new Exception('这是一个异常');
      }
      return response.data;
} catch (e, r) {
      EasyLoading.showError(e.toString());
      LogUtil.error('网络请求错误:  错误信息-${e.toString()}');
      throw e;
}

修改后

try {
      if(response.data.data['code'] == '500'){
        // throw StateError('数据错误!');
        await Future.delayed(Duration(seconds: 1)).then(
                (e) => throw StateError('这是一个异常'));
      }
      return response.data;
} catch (e, r) {
      EasyLoading.showError(e.toString());
      LogUtil.error('网络请求错误:  错误信息-${e.toString()}');
      // throw e;
      return Future.error('解析响应数据异常2');
}

修改原因是这是异步请求,try、catch里面的写法是异步变为同步后捕获

链接:flutter异常处理

相关文章

  • flutter异步请求数据,抛出异常灰屏问题

    项目需要,自定义data返回的数据code为500,500接收到要有弹窗提示 异步请求数据时,出现弹窗出现,但灰屏...

  • Flutter稳定性与性能优化

    一、Flutter异常与Crash Flutter异常指的是Flutter程序在运行时所抛出的异常分为: Dart...

  • Android license status unknown -

    通过 Git 的方式下载解压安装 Flutter SDK 后执行 flutter doctor 抛出如下异常 解决...

  • python面试篇(一)

    1.代码中要修改不可变数据会出现什么问题? 抛出什么异常? 代码不会正常运行,抛出TypeError 异常。 2....

  • Android9.0无法加载图片及访问不了服务器问题

    当在安卓9.0加载网络请求数据时,如果抛出如下异常: Cause (1 of 1): class java.io....

  • 2022-03-11-🌦🌦for 异步执行方案

    for + 异步请求同步执行问题 有个需求是循环请求一个接口获得数据,问题是循环请求了但是接口是异步的,按顺序传过...

  • Promise捕获错误

    1.捕获执行器异常 2.then函数抛出异常 3.异步情况的处理

  • watch监听

    为什么要监听:这就是异步请求的问题了,就比如我们异步请求一个数据,然而主线程依旧正常运行,当我们监听到数据请求过来...

  • Spring JDBC

    统一的数据访问异常体系 问题:DAO模式下,数据访问接口需要抛出异常,如果异常特定于某种实现,那么使用这个接口的代...

  • [转]构造函数、析构函数抛出异常的问题

    构造函数、析构函数抛出异常的问题 抛出异常1.1 抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用...

网友评论

      本文标题:flutter异步请求数据,抛出异常灰屏问题

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