init static method

Future<void> init()

Initialize the error logger to the main thread

Implementation

static Future<void> init() async {
  WidgetsFlutterBinding.ensureInitialized();
  final DdSdkConfiguration config = DdSdkConfiguration(
    clientToken: _get(_datadogClientId),
    env: (() {
      switch (ApiHelper.instance.currentApiMode) {
        case ApiMode.production:
          return "production";
        case ApiMode.staging:
          return "staging";
        case ApiMode.testing:
          return "test";
        default:
          return "n/a";
      }
    })(),
    trackingConsent: TrackingConsent.granted,
    serviceName: _serviceName,
    loggingConfiguration: LoggingConfiguration(
      sendNetworkInfo: true,
      printLogsToConsole: true,
    ),
    site: DatadogSite.eu1,
  );
  await DatadogSdk.instance.initialize(config);
}