initialize method

  1. @override
Future<bool> initialize({
  1. required String appId,
  2. required String endpoint,
  3. bool? logEvents,
  4. bool? compressEvents,
  5. int? sessionTimeoutMs,
  6. int? sendEventIntervalMs,
  7. Map<String, dynamic>? initialGlobalAttributes,
})
override

Initializes the Clickstream Analytics SDK on the native platform.

Returns true if initialization was successful, otherwise false.

Implementation

@override
Future<bool> initialize({
  required String appId,
  required String endpoint,
  bool? logEvents,
  bool? compressEvents,
  int? sessionTimeoutMs,
  int? sendEventIntervalMs,
  Map<String, dynamic>? initialGlobalAttributes,
}) async {
  final result = await _channel.invokeMethod('initialize', {
    'appId': appId,
    'endpoint': endpoint,
    if (logEvents != null) 'logEvents': logEvents,
    if (compressEvents != null) 'compressEvents': compressEvents,
    if (sessionTimeoutMs != null) 'sessionTimeoutMs': sessionTimeoutMs,
    if (sendEventIntervalMs != null)
      'sendEventIntervalMs': sendEventIntervalMs,
    if (initialGlobalAttributes != null)
      'initialGlobalAttributes': initialGlobalAttributes,
  });
  if (result == true || result == 1 || result?.toString() == 'true') {
    return true;
  }
  return false;
}