Flutter 基于Dio封装网络层

本文介绍了如何在Flutter中基于Dio库封装网络层,旨在提供一个简单易用的API调用方式,统一返回Future的Response结果。通过DioManager单例类实现,支持Https,并利用async/await进行异步处理。
摘要由CSDN通过智能技术生成

实现后的效果

      case 5:
        {
   
          try{
   
            var res = await DioManager().friend_getSelectionTopic(params: {
   });

            print('成功msg-----------'+res.msg);
            print('成功code-----------'+res.code);
            print('成功code-----------'+res.data.toString());
          }
          catch(err){
   
            print('最外部捕获msg-----------'+err.msg);
            print('最外部捕获code-----------'+err.code);
            print('最外部捕获data-----------'+err.data.toString());
          }

        }
        break;

logo如下::::::
I/flutter (29319): [START----发起get请求---->:https://t-ebankhome.reganfund.com/appapi/apib/v3/friends/getSelectionTopic
I/flutter (29319): [GET----请求参数--->:null
I/flutter (29319): ======= json反序列化后的dynamic对象 ======== :  eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhdWQiOlsiMzQiLCIxIl0sImV4cCI6MTU5ODQzMjY3MSwiaWF0IjoxNTk3ODI3ODcxfQ.lLr7xG443XBU0AES2P2CFAEB3Rixm11_7d8U6Om33ek
I/flutter (29319):  read  is  ok ,,,,,
I/flutter (29319): [END_SUCCESS_CODE_OK=====获取GET返回结果=====>:{
   "code":"000","msg":"成功","datas":{
   "total":2,"data":[{
   "friendsClassifyId":41,"fileUrl":"https://t-ebankhome.reganfund.com/appapi/upload/data/ad/20200615131741297.png","classifyName":"基金"},{
   "friendsClassifyId":40,"fileUrl":"https://t-ebankhome.reganfund.com/appapi/upload/data/ad/20200615131821557.png","classifyName":"保险"}]}}
I/flutter (29319): 成功msg-----------成功
I/flutter (29319): 成功code-----------000
I/flutter (29319): 成功code-----------{
   total: 2, data: [{
   friendsClassifyId: 41, fileUrl: https://t-ebankhome.reganfund.com/appapi/upload/data/ad/20200615131741297.png, classifyName: 基金}, {
   friendsClassifyId: 40, fileUrl: https://t-ebankhome.reganfund.com/appapi/upload/data/ad/20200615131821557.png, classifyName: 保险}]}

乱改一下URL, 看看失败效果
I/flutter (29319): [START----发起get请求---->:https://t-ebankhome.reganfund.com/appapi/apib/v3/friends/getSelectionTopicss
I/flutter (
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值