AppClient constructor

AppClient({
  1. bool isAuthorizationCustom = false,
  2. String? token,
  3. String? baseUrl,
  4. bool enableErrorHandler = true,
  5. BaseOptions? options,
  6. List<Interceptor>? customInterceptors,
})

Implementation

factory AppClient({
  bool isAuthorizationCustom = false,
  String? token,
  String? baseUrl,
  bool enableErrorHandler = true,
  BaseOptions? options,
  List<Interceptor>? customInterceptors,
}) {
  _enableErrorHandler = enableErrorHandler;

  _instance ??= AppClient._(
    baseUrl: baseUrl ?? appBaseUrl,
    options: options,
    customInterceptors: customInterceptors,
  );
  if (options != null) _instance!.options = options;
  _instance!.options.baseUrl = baseUrl ?? appBaseUrl;
  (_instance!.transformer as BackgroundTransformer).jsonDecodeCallback =
      parseJson;
  if ((token == null || token.isEmpty)) {
    _instance!.options.headers.remove(r'Authorization');
  } else {
    _instance!.options.headers.addAll({
      r'Authorization': isAuthorizationCustom ? token : ('Bearer $token')
    });
  }
  _instance!.options.headers.addAll(appHeaders);
  return _instance!;
}