ApiManager constructor

ApiManager({
  1. required String baseUrl,
  2. int connectTimeout = 30,
  3. int receiveTimeout = 30,
  4. Map<String, dynamic>? headers,
  5. List<Interceptor> interceptors = const [],
  6. HttpClient createHttpClient()?,
  7. Future<String> loadMockAsset(
    1. String
    )?,
})

Implementation

ApiManager({
  required String baseUrl,
  int connectTimeout = 30,
  int receiveTimeout = 30,
  Map<String, dynamic>? headers,
  List<Interceptor> interceptors = const [],
  HttpClient Function()? createHttpClient,
  this.loadMockAsset,
}) {
  if (loadMockAsset != null) {
    _dioAdapter = DioAdapter(dio: this);
    httpClientAdapter = _dioAdapter;
  } else if (createHttpClient != null) {
    final ioHttpClientAdapter = IOHttpClientAdapter();
    ioHttpClientAdapter.createHttpClient = createHttpClient;
    httpClientAdapter = ioHttpClientAdapter;
  }

  options = BaseOptions(
    baseUrl: baseUrl,
    headers: headers,
    connectTimeout: Duration(seconds: connectTimeout),
    receiveTimeout: Duration(seconds: receiveTimeout),
  );

  this.interceptors.addAll(interceptors);
}