SentryNavigatorObserver constructor
SentryNavigatorObserver({
- Hub? hub,
- bool enableAutoTransactions = true,
- Duration autoFinishAfter = const Duration(seconds: 3),
- bool setRouteNameAsTransaction = false,
- RouteNameExtractor? routeNameExtractor,
- AdditionalInfoExtractor? additionalInfoProvider,
- @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();
}