SentryNavigatorObserver constructor

SentryNavigatorObserver({
  1. Hub? hub,
  2. bool enableAutoTransactions = true,
  3. Duration autoFinishAfter = const Duration(seconds: 3),
  4. bool setRouteNameAsTransaction = false,
  5. RouteNameExtractor? routeNameExtractor,
  6. AdditionalInfoExtractor? additionalInfoProvider,
})

Implementation

SentryNavigatorObserver({
  Hub? hub,
  bool enableAutoTransactions = true,
  Duration autoFinishAfter = const Duration(seconds: 3),
  bool setRouteNameAsTransaction = false,
  RouteNameExtractor? routeNameExtractor,
  AdditionalInfoExtractor? additionalInfoProvider,
})  : _hub = hub ?? HubAdapter(),
      _enableAutoTransactions = enableAutoTransactions,
      _autoFinishAfter = autoFinishAfter,
      _setRouteNameAsTransaction = setRouteNameAsTransaction,
      _routeNameExtractor = routeNameExtractor,
      _additionalInfoProvider = additionalInfoProvider,
      _native = SentryNative() {
  if (enableAutoTransactions) {
    // ignore: invalid_use_of_internal_member
    _hub.options.sdk.addIntegration('UINavigationTracing');
  }
}