initialize method

  1. @override
Future<void> initialize({
  1. required String apiToken,
  2. required String userIdentifier,
  3. TRRewardCallback? rewardCallback,
  4. required TRErrorCallback errorCallback,
  5. required TRSdkReadyCallback sdkReadyCallback,
  6. TRQQDataCallback? qqDataCallback,
  7. Map<String, dynamic>? userAttributes,
  8. bool? clearPreviousAttributes,
})
override

Implementation

@override
Future<void> initialize({
  required String apiToken,
  required String userIdentifier,
  TRRewardCallback? rewardCallback,
  required TRErrorCallback errorCallback,
  required TRSdkReadyCallback sdkReadyCallback,
  TRQQDataCallback? qqDataCallback,
  Map<String, dynamic>? userAttributes,
  bool? clearPreviousAttributes,
}) async {
  _sdkReadyCallback = sdkReadyCallback;
  _initErrorCallback = errorCallback;
  if (rewardCallback != null) _rewardCallback = rewardCallback;
  if (qqDataCallback != null) _qqDataCallback = qqDataCallback;

  await methodChannel.invokeMethod<void>('initialize', {
    'apiToken': apiToken,
    'userIdentifier': userIdentifier,
    'hasRewardCallback': rewardCallback != null,
    'hasQqCallback': qqDataCallback != null,
    'userAttributes': userAttributes,
    'clearPreviousAttributes': clearPreviousAttributes,
  });
}