lightInstance static method

Future<String> lightInstance({
  1. String? appId,
})

Create lightweight SDK instances. Lightweight SDK instances do not support caching of local account ids, guest ids, public properties, etc.

appId It is used in multi-instance scenarios. If there is only one instance, it is recommended not to pass

Implementation

static Future<String> lightInstance({String? appId}) async {
  ThinkingAnalyticsAPI? instance = _getInstanceByAppId(appId);
  ThinkingAnalyticsAPI? lightInstance = await instance?.createLightInstance();
  var random = Random();
  String uuid = List.generate(16, (i) => random.nextInt(256)).join('');
  if (!_sInstances.containsKey(uuid) && null != lightInstance) {
    _sInstances[uuid] = lightInstance;
  }
  return uuid;
}