internal static method

NetManager internal({
  1. String contentType = Headers.jsonContentType,
  2. String baseUrl = '',
  3. Map<String, dynamic> headers = const {},
  4. Duration connectTimeout = const Duration(seconds: 3),
  5. Duration receiveTimeout = const Duration(minutes: 10),
  6. Duration sendTimeout = const Duration(seconds: 3),
  7. ResponseType responseType = ResponseType.json,
  8. List<Interceptor> interceptors = const [],
})

Implementation

static NetManager internal({
  String contentType = Headers.jsonContentType,
  String baseUrl = '',
  Map<String, dynamic> headers = const {},
  Duration connectTimeout = const Duration(seconds: 3),
  Duration receiveTimeout = const Duration(minutes: 10),
  Duration sendTimeout = const Duration(seconds: 3),
  ResponseType responseType = ResponseType.json,
  List<Interceptor> interceptors = const [],
}) {
  bool flag = _instance == null ||
      _instance!._dio == null ||
      _instance!._dio?.options == null;
  if (flag) {
    _instance = NetManager._();
    _instance!._dio = Dio(BaseOptions());
  }
  _instance!._dio!.options.baseUrl = baseUrl;
  _instance!._dio!.options.responseType = responseType;
  _instance!._dio!.options.contentType = contentType;
  _instance!._dio!.options.connectTimeout = connectTimeout;
  _instance!._dio!.options.sendTimeout = sendTimeout;
  _instance!._dio!.options.receiveTimeout = receiveTimeout;
  _instance!._dio!.options.headers = headers;
  _instance!._dio!.interceptors
    ..clear()
    ..addAll(interceptors);
  return _instance!;
}