setTrackStatus static method

void setTrackStatus(
  1. TDTrackStatus status, {
  2. String? appId,
})

The switch reporting status is suspended and restored.

status reporting status

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

Implementation

static void setTrackStatus(TDTrackStatus status, {String? appId}) {
  ThinkingAnalyticsAPI? instance = _getInstanceByAppId(appId);
  TATrackStatus trackStatus = TATrackStatus.NORMAL;
  switch (status) {
    case TDTrackStatus.STOP:
      trackStatus = TATrackStatus.STOP;
      break;
    case TDTrackStatus.PAUSE:
      trackStatus = TATrackStatus.PAUSE;
      break;
    case TDTrackStatus.SAVE_ONLY:
      trackStatus = TATrackStatus.SAVE_ONLY;
      break;
    case TDTrackStatus.NORMAL:
      break;
  }
  instance?.setTrackStatus(trackStatus);
}