initWithConfig static method
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;
}
}