Flutter Dio http简单封装与使用


初次封装版本,后续更新完善。不足的地方欢迎提供意见,非常乐意学习请教。

dio简单封装

import 'dart:convert';
import 'dart:io';
import 'package:dio/adapter.dart';
import 'package:dio/dio.dart';
import 'package:yunxiaobao/utils/shared_util.dart';
import '../config/dio_config.dart';

/// dio统一封装
/// xxx 2020-09-21 add
class DioUtil {
   
  /// 实例
  static DioUtil _instance;

  /// token前缀
  static const String _refreshTokenKey = 'Admin-Refresh-Token';

  /// token前缀2
  static const String _accessTokenKey = "Bearer ";

  /// 获取实例
  static DioUtil getInstance() {
   
    if (_instance == null) _instance = DioUtil();
    return _instance;
  }

  /// 默认配置
  Dio dio = Dio();
  DioUtil() {
   
    // 请求地址
    dio.options.baseUrl = DioConfig.baseUrl;
    // 超时时间
    dio.options.connectTimeout = 5000;
    // 接受数据超时时间
    dio.options.receiveTimeout = 3000;
    // 打印日志
    dio.interceptors.add(LogInterceptor(responseBody: DioConfig.isDebug));
    // SSL证书策略
    noSSl();
  }

  /// get请求方法
  get(String url,
      {
   Map<String, dynamic> params, Function success, Function error}) {
   
    _requestHttp
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值