internal static method
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 [],
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!;
}