createDio static method

Dio createDio({
  1. Map<String, dynamic> headers = const {},
  2. int connectTimeout = 30000,
  3. int receiveTimeout = 30000,
})

Implementation

static Dio createDio({
  Map<String, dynamic> headers = const {},
  int connectTimeout = 30000,
  int receiveTimeout = 30000,
}) {
  final dio = Dio(BaseOptions(
    connectTimeout: Duration(milliseconds: connectTimeout),
    receiveTimeout: Duration(milliseconds: receiveTimeout),
  ));

  dio.options.headers.addAll({
    ...Base.baseHeaders,
    ...headers,
  });

  final prettyDioLogger = PrettyDioLogger(
    request: true,
    requestHeader: true,
    requestBody: true,
    responseHeader: true,
    error: true,
    compact: true,
  );

  // dio.interceptors.add(APILogInterceptor());
  dio.interceptors.add(prettyDioLogger);

  return dio;
}