initialize static method

Future<void> initialize({
  1. required String clientToken,
  2. required String serviceName,
  3. required TrackingConsent trackingConsent,
  4. String? androidRumApplicationId,
  5. String environment = 'development',
  6. String flavorName = '',
  7. String? iosRumApplicationId,
  8. bool useEUEndpoints = false,
  9. String? webRumApplicationId,
})

By default, events will not be sent to Datadog. This is a requirement of the SDK to maintain GDPR compliance. To maintain backwards functionality, use trackingConsent: TrackingConsent.granted. For more, see TrackingConsent.

flavorName is requested by Datadog's Android SDK, this is the "VARIANT NAME" in their documentation. It can be retrieved dynamically from packages like flutter_config or build_config but is largely, and safely, ignorable.

rumApplicationId must be provided to track RUM errors, actions, and views.

Implementation

static Future<void> initialize({
  required String clientToken,
  required String serviceName,
  required TrackingConsent trackingConsent,
  String? androidRumApplicationId,
  String environment = 'development',
  String flavorName = '',
  String? iosRumApplicationId,
  bool useEUEndpoints = false,
  String? webRumApplicationId,
}) async {
  await channel.invokeMethod('initWithClientToken', {
    'androidRumApplicationId': androidRumApplicationId,
    'clientToken': clientToken,
    'environment': environment,
    'flavor': flavorName,
    'iosRumApplicationId': iosRumApplicationId,
    'serviceName': serviceName,
    'trackingConsent': trackingConsent.index,
    'useEUEndpoints': useEUEndpoints,
    'webRumApplicationId': webRumApplicationId,
  });
}