美文网首页
flutter多接口请求返回后统一处理

flutter多接口请求返回后统一处理

作者: 東玖零 | 来源:发表于2022-11-02 16:45 被阅读0次

背景:一个页面的数据来源可能不止一个接口,我们可以请求一个再请求另一个串行渲染,不过页面上loading还没有消失就显示一点,一会再显示一点,效果不理想,于是就想一次发出多个请求,都返回后统一处理。

搬个砖上代码:

// 获取订单详情 dio 来源 import 'package:dio/dio.dart';
Future<OrderDetailRes?> _httpGetOrderDetail() async {
  OrderDetailRes? reply;
  try {
     var para = {
      "id": "6" //*订单ID
     };
     var response = await dio.get("http://127.0.0.1:8080/test", queryParameters: para);
      // print("response $response");
     var data = json.decode(response.data);
      // OrderDetailRes有网站可自动生成
     reply = OrderDetailRes.fromJson(data as Map<String, dynamic>);
      // print(reply);
    } catch (e) {
      print("订单列表请求失败 ${e.toString()}");
    } 
  return Future.value(reply);
}

// 假如请求多个接口,都返回后再一起处理,这里我就不再实现其他,其他和这获取订单详情一样
void _httpGetData() {
    Future.wait([_httpGetOrderDetail(),_httpGetOrderDetail()]).then((value) {
      var reply1 = value[0] as OrderDetailRes;
      var reply2 = value[1] as OrderDetailRes;
      print(reply1.toString());
      print(reply2.toString());
      setState(() {
        // 处理代码
      });
    }).catchError((error) {
      EasyLoading.showToast("接口获取失败");
    });
}

我们在需要的地方调用_httpGetData就可以了。

相关文章

  • flutter多接口请求返回后统一处理

    背景:一个页面的数据来源可能不止一个接口,我们可以请求一个再请求另一个串行渲染,不过页面上loading还没有消失...

  • iOS 实现所有网络请求都返回再处理回调

    下面实现3种功能: 同时发起请求,乱序返回,全部请求都返回后再统一回调。 同时发起请求,有序返回,全部请求都返回后...

  • Rxjava2+Retrofit2结合mvp的简单教程Retro

    既然说到封装,那就是对请求和返回结果进行统一处理 1 还是之前的post请求,我把返回结果写到ResultEnti...

  • 拦截Http请求/Jquery【Ajax】

    在工作中往往需要对整个站点的请求做统一处理。 例如: 1.在发送请求之前,添加统一的验证头。 2.请求返回时,捕捉...

  • Flutter网络请求dio封装

    目前做的app后台使用的是json格式来处理网络请求并返回数据,返回的json格式比较统一: 因此针对返回数据做了...

  • 五、视图和视图解析器

    请求处理方法执行完口,最终返回一个ModelAndView对象。对于那些返回String、view或ModeMap...

  • 七、Spring MVC 视图和视图解析器

    请求处理方法返回值类型 视图和视图解析器 请求处理方法执行完成后,最终返回一个odelAndView对象。对于那些...

  • 常见状态码

    【2xx:表示服务器成功处理了请求】200:成功处理了请求,返回了请求网页204:成功处理了请求,但无任何返回内容...

  • Flutter - 处理页面路由跳转(Dart -> Na

    背景 最近一直在考虑Flutter如何处理由原生页面处理后返回的结果,比如:startActivityForRes...

  • 接口规范

    统一接口命名 /接口版本/模块/对象/行为 统一请求头 请求参数和返回参数统一使用驼峰命名法 接口请求 时间,方法...

网友评论

      本文标题:flutter多接口请求返回后统一处理

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