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,
  7. @visibleForTesting TimeToDisplayTracker? timeToDisplayTracker,
})

Implementation

SentryNavigatorObserver({
  Hub? hub,
  bool enableAutoTransactions = true,
  Duration autoFinishAfter = const Duration(seconds: 3),
  bool setRouteNameAsTransaction = false,
  RouteNameExtractor? routeNameExtractor,
  AdditionalInfoExtractor? additionalInfoProvider,
  @visibleForTesting TimeToDisplayTracker? timeToDisplayTracker,
})  : _hub = hub ?? HubAdapter(),
      _enableAutoTransactions = enableAutoTransactions,
      _autoFinishAfter = autoFinishAfter,
      _setRouteNameAsTransaction = setRouteNameAsTransaction,
      _routeNameExtractor = routeNameExtractor,
      _additionalInfoProvider = additionalInfoProvider,
      _native = SentryFlutter.native {
  if (enableAutoTransactions) {
    _hub.options.sdk.addIntegration('UINavigationTracing');
  }
  _timeToDisplayTracker =
      timeToDisplayTracker ?? _initializeTimeToDisplayTracker();
}