CockpitDiscoveryPolicy.material constructor

CockpitDiscoveryPolicy.material({
  1. CockpitDiscoveryElementPredicate? isInteractiveWidget,
  2. CockpitDiscoveryElementPredicate? shouldStopTraversal,
  3. CockpitDiscoveryElementPredicate? isIgnoredSubtree,
  4. CockpitDiscoveryElementPredicate? isScrollableBoundary,
  5. CockpitDiscoveryStringExtractor? extractText,
  6. CockpitDiscoveryStringExtractor? extractSemanticId,
  7. CockpitDiscoveryStringExtractor? extractTooltip,
  8. CockpitDiscoveryStringExtractor? extractKey,
  9. CockpitTapHandlerResolver? tapHandlerForElement,
  10. CockpitLongPressHandlerResolver? longPressHandlerForElement,
  11. CockpitDoubleTapHandlerResolver? doubleTapHandlerForElement,
  12. CockpitEnterTextHandlerResolver? enterTextHandlerForElement,
  13. 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,
  );
}