《玩转Flutter》之HTTP请求:Dio高效封装

第一步:接口路由配置

/// 接口配置类
class NetApi {
  /// 登录接口
  static const login = '/user/v1/login';
  /// 用户列表接口
  static const userList = '/user/v1/list';
}

第二步:响应数据模型解析配置

/// 响应数据模型解析配置
class NetDecoder {
  /// 解析配置
  static Map<dynamic, dynamic> decoderMap = {
    /// 配置对象解析
    LoginModel: (dynamic mapOrList) => NetFactory.decode(mapOrList, (element) => LoginModel.fromJson(element)),
    /// 配置列表数据解析
    List<LoginModel>: (dynamic mapOrList) => NetFactory.decode<LoginModel>(mapOrList, (element) => LoginModel.fromJson(element)),
  };
}

第三步:调用封装的API请求接口

RespMsg<LoginModel> respMsg = await NetUtil.post<LoginModel>(NetApi.login, {"account": "admin", "password": "123456"});
if (respMsg.isSuccess) {
      debugPrint("POST请求返回成功 userId = ${respMsg.data?.userId}");
}

RespMsg<List<LoginModel>> respList = await NetUtil.get<List<LoginModel>>(NetApi.userList);
if (respList.isSuccess) {
      debugPrint("GET请求返回成功 用户数量 = ${respList.data?.length}");
}

以上为核心代码片段,完整源码可以点击👉《玩转Flutter》下载全部源码。

《玩转Flutter》APP已同步上线鸿蒙/iOS/安卓三端,独家提供:

✅开发框架      ✅调试工具

✅基础组件      ✅UI组件        ✅页面模版

所见即所得演示,助你开发效率飙升300%!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值