参考资源:https://github.com/po1arbear/Flutter-Net/blob/master/lib/http_manager.dart
dio版本:dio: ^3.0.9
Dio工具类完整代码
import 'package:dio/dio.dart';
import '../api/apis.dart';
import 'result_data.dart';
/**
* @Author: xw
* @Description: DioUtil.
* @Date: 2020/4/9
*/
class DioUtil {
static DioUtil _instance = DioUtil._internal();
Dio _dio;
factory DioUtil() => _instance;
///通用全局单例,第一次使用时初始化
DioUtil._internal({String baseUrl}) {
if (null == _dio) {
_dio = new Dio(
new BaseOptions(baseUrl: Apis.BaseURL, connectTimeout: 15000));
}
}
static DioUtil getInstance({String baseUrl}) {
if (baseUrl == null) {
return _instance._normal();
} else {
return _instance._baseUrl(baseUrl);
}
}
//用于指定特定域名,比