init static method
Future<void>
init(
- FlutterOptionsConfiguration optionsConfiguration, {
- AppRunner? appRunner,
- PackageLoader packageLoader = _loadPackageInfo,
- MethodChannel channel = _channel,
- 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,
);
}