init static method

Future<void> init(
  1. FlutterOptionsConfiguration optionsConfiguration, {
  2. AppRunner? appRunner,
  3. PackageLoader packageLoader = _loadPackageInfo,
  4. MethodChannel channel = _channel,
  5. PlatformChecker? platformChecker,
})

Implementation

static Future<void> init(
  FlutterOptionsConfiguration optionsConfiguration, {
  AppRunner? appRunner,
  PackageLoader packageLoader = _loadPackageInfo,
  MethodChannel channel = _channel,
  PlatformChecker? platformChecker,
}) async {
  final flutterOptions = SentryFlutterOptions();
  if (platformChecker != null) {
    flutterOptions.platformChecker = platformChecker;
  }

  // first step is to install the native integration and set default values,
  // so we are able to capture future errors.
  final defaultIntegrations = _createDefaultIntegrations(
    packageLoader,
    channel,
    flutterOptions,
  );
  for (final defaultIntegration in defaultIntegrations) {
    flutterOptions.addIntegration(defaultIntegration);
  }

  await _initDefaultValues(flutterOptions, channel);

  await Sentry.init(
    (options) async {
      await optionsConfiguration(options as SentryFlutterOptions);
    },
    appRunner: appRunner,
    options: flutterOptions,
  );
}