init static method

void init({
  1. required String baseUrl,
  2. Map<String, dynamic> headerBuilder()?,
  3. SmartApiEnvelope responseParser(
    1. dynamic json
    )?,
  4. SmartApiKeyMap keyMap = const SmartApiKeyMap(),
  5. bool autoDetectFiles = true,
  6. Duration? connectTimeout,
  7. Duration? receiveTimeout,
  8. bool trustSelfSignedCert = false,
  9. 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;
}