initWithConfig static method

Future<void> initWithConfig(
  1. TDConfig config
)

Initialize the SDK. The track function is not available until this interface is invoked.

config SDK init config

Implementation

static Future<void> initWithConfig(TDConfig config) async {
  ThinkingAnalyticsMode? mode;
  switch (config._mode) {
    case TDMode.NORMAL:
      mode = ThinkingAnalyticsMode.NORMAL;
      break;
    case TDMode.DEBUG:
      mode = ThinkingAnalyticsMode.DEBUG;
      break;
    case TDMode.DEBUG_ONLY:
      mode = ThinkingAnalyticsMode.DEBUG_ONLY;
      break;
  }
  ThinkingAnalyticsAPI instance = await ThinkingAnalyticsAPI.getInstance(
      config.appId, config.serverUrl,
      timeZone: config.timeZone,
      mode: mode,
      enableEncrypt: config._mEnableEncrypt,
      secretKey: config._secretKey);
  if (!_sInstances.containsKey(config.appId)) {
    _sInstances[config.appId] = instance;
  }
}