initAdjust method

Future<void> initAdjust()

Implementation

Future<void> initAdjust() async {
  final deviceId = await _getOrCreateDeviceId();

  final environment = config.adjustSandbox
      ? AdjustEnvironment.sandbox
      : AdjustEnvironment.production;

  final adjustConfig = AdjustConfig(config.adjustAppToken, environment);
  if (config.debugMode) {
    adjustConfig.logLevel = AdjustLogLevel.verbose;
  }
  adjustConfig.externalDeviceId = deviceId;
  adjustConfig.attributionCallback = (AdjustAttribution attribution) {
    final data = _attributionToMap(attribution);
    if (config.debugMode) {
      debugPrint('AdjustHelperService: adjust attribution received: $data');
    }
    _adjustAttribution = data;
    if (!_adjustAttributionCompleter.isCompleted) {
      _adjustAttributionCompleter.complete(_adjustAttribution);
    }
  };

  Adjust.initSdk(adjustConfig);

  if (config.debugMode) {
    debugPrint('AdjustHelperService: Adjust initialized');
  }
}