AppClient constructor
AppClient({})
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!;
}