CockpitDiscoveryPolicy.material constructor
CockpitDiscoveryPolicy.material({
- CockpitDiscoveryElementPredicate? isInteractiveWidget,
- CockpitDiscoveryElementPredicate? shouldStopTraversal,
- CockpitDiscoveryElementPredicate? isIgnoredSubtree,
- CockpitDiscoveryElementPredicate? isScrollableBoundary,
- CockpitDiscoveryStringExtractor? extractText,
- CockpitDiscoveryStringExtractor? extractSemanticId,
- CockpitDiscoveryStringExtractor? extractTooltip,
- CockpitDiscoveryStringExtractor? extractKey,
- CockpitTapHandlerResolver? tapHandlerForElement,
- CockpitLongPressHandlerResolver? longPressHandlerForElement,
- CockpitDoubleTapHandlerResolver? doubleTapHandlerForElement,
- CockpitEnterTextHandlerResolver? enterTextHandlerForElement,
- CockpitTextInputHandlerResolver? textInputHandlerForElement,
Implementation
factory CockpitDiscoveryPolicy.material({
CockpitDiscoveryElementPredicate? isInteractiveWidget,
CockpitDiscoveryElementPredicate? shouldStopTraversal,
CockpitDiscoveryElementPredicate? isIgnoredSubtree,
CockpitDiscoveryElementPredicate? isScrollableBoundary,
CockpitDiscoveryStringExtractor? extractText,
CockpitDiscoveryStringExtractor? extractSemanticId,
CockpitDiscoveryStringExtractor? extractTooltip,
CockpitDiscoveryStringExtractor? extractKey,
CockpitTapHandlerResolver? tapHandlerForElement,
CockpitLongPressHandlerResolver? longPressHandlerForElement,
CockpitDoubleTapHandlerResolver? doubleTapHandlerForElement,
CockpitEnterTextHandlerResolver? enterTextHandlerForElement,
CockpitTextInputHandlerResolver? textInputHandlerForElement,
}) {
return CockpitDiscoveryPolicy(
isInteractiveWidget: (element) =>
_matchesMaterialInteractiveWidget(element) ||
(isInteractiveWidget?.call(element) ?? false),
shouldStopTraversal: shouldStopTraversal,
isIgnoredSubtree: isIgnoredSubtree,
isScrollableBoundary: isScrollableBoundary,
extractText: extractText,
extractSemanticId: extractSemanticId,
extractTooltip: extractTooltip,
extractKey: extractKey,
tapHandlerForElement: tapHandlerForElement,
longPressHandlerForElement: longPressHandlerForElement,
doubleTapHandlerForElement: doubleTapHandlerForElement,
enterTextHandlerForElement: enterTextHandlerForElement,
textInputHandlerForElement: textInputHandlerForElement,
);
}