init static method
void
init({
- required String baseUrl,
- Map<
String, dynamic> headerBuilder()?, - SmartApiEnvelope responseParser(
- dynamic json
- SmartApiKeyMap keyMap = const SmartApiKeyMap(),
- bool autoDetectFiles = true,
- Duration? connectTimeout,
- Duration? receiveTimeout,
- bool trustSelfSignedCert = false,
- bool enableLogging = true,
Configures smart_api for the whole app. Call this once, as early
as possible in main(), before any SmartApiClient call is made.
Implementation
static void init({
required String baseUrl,
Map<String, dynamic> Function()? headerBuilder,
SmartApiEnvelope Function(dynamic json)? responseParser,
SmartApiKeyMap keyMap = const SmartApiKeyMap(),
bool autoDetectFiles = true,
Duration? connectTimeout,
Duration? receiveTimeout,
bool trustSelfSignedCert = false,
bool enableLogging = true,
}) {
SmartApiConfig.baseUrl = baseUrl;
SmartApiConfig.headerBuilder = headerBuilder;
SmartApiConfig.responseParser = responseParser;
SmartApiConfig.keyMap = keyMap;
SmartApiConfigKeyMapHolder.keyMap = keyMap;
SmartApiConfig.autoDetectFiles = autoDetectFiles;
if (connectTimeout != null) SmartApiConfig.connectTimeout = connectTimeout;
if (receiveTimeout != null) SmartApiConfig.receiveTimeout = receiveTimeout;
SmartApiConfig.trustSelfSignedCert = trustSelfSignedCert;
SmartApiConfig.enableLogging = enableLogging;
}