Semantics constructor

Semantics({Key key, Widget child, bool container: false, bool explicitChildNodes: false, bool excludeSemantics: false, bool enabled, bool checked, bool selected, bool toggled, bool button, bool header, bool textField, bool focused, bool inMutuallyExclusiveGroup, bool obscured, bool scopesRoute, bool namesRoute, bool hidden, bool image, bool liveRegion, String label, String value, String increasedValue, String decreasedValue, String hint, String onTapHint, String onLongPressHint, TextDirection textDirection, SemanticsSortKey sortKey, VoidCallback onTap, VoidCallback onLongPress, VoidCallback onScrollLeft, VoidCallback onScrollRight, VoidCallback onScrollUp, VoidCallback onScrollDown, VoidCallback onIncrease, VoidCallback onDecrease, VoidCallback onCopy, VoidCallback onCut, VoidCallback onPaste, VoidCallback onDismiss, MoveCursorHandler onMoveCursorForwardByCharacter, MoveCursorHandler onMoveCursorBackwardByCharacter, SetSelectionHandler onSetSelection, VoidCallback onDidGainAccessibilityFocus, VoidCallback onDidLoseAccessibilityFocus, Map<CustomSemanticsAction, VoidCallback> customSemanticsActions })

Creates a semantic annotation.

The container argument must not be null. To create a const instance of Semantics, use the Semantics.fromProperties constructor.

See also:

Implementation

Semantics({
  Key key,
  Widget child,
  bool container = false,
  bool explicitChildNodes = false,
  bool excludeSemantics = false,
  bool enabled,
  bool checked,
  bool selected,
  bool toggled,
  bool button,
  bool header,
  bool textField,
  bool focused,
  bool inMutuallyExclusiveGroup,
  bool obscured,
  bool scopesRoute,
  bool namesRoute,
  bool hidden,
  bool image,
  bool liveRegion,
  String label,
  String value,
  String increasedValue,
  String decreasedValue,
  String hint,
  String onTapHint,
  String onLongPressHint,
  TextDirection textDirection,
  SemanticsSortKey sortKey,
  VoidCallback onTap,
  VoidCallback onLongPress,
  VoidCallback onScrollLeft,
  VoidCallback onScrollRight,
  VoidCallback onScrollUp,
  VoidCallback onScrollDown,
  VoidCallback onIncrease,
  VoidCallback onDecrease,
  VoidCallback onCopy,
  VoidCallback onCut,
  VoidCallback onPaste,
  VoidCallback onDismiss,
  MoveCursorHandler onMoveCursorForwardByCharacter,
  MoveCursorHandler onMoveCursorBackwardByCharacter,
  SetSelectionHandler onSetSelection,
  VoidCallback onDidGainAccessibilityFocus,
  VoidCallback onDidLoseAccessibilityFocus,
  Map<CustomSemanticsAction, VoidCallback> customSemanticsActions,
}) : this.fromProperties(
  key: key,
  child: child,
  container: container,
  explicitChildNodes: explicitChildNodes,
  excludeSemantics: excludeSemantics,
  properties: SemanticsProperties(
    enabled: enabled,
    checked: checked,
    toggled: toggled,
    selected: selected,
    button: button,
    header: header,
    textField: textField,
    focused: focused,
    inMutuallyExclusiveGroup: inMutuallyExclusiveGroup,
    obscured: obscured,
    scopesRoute: scopesRoute,
    namesRoute: namesRoute,
    hidden: hidden,
    image: image,
    liveRegion: liveRegion,
    label: label,
    value: value,
    increasedValue: increasedValue,
    decreasedValue: decreasedValue,
    hint: hint,
    textDirection: textDirection,
    sortKey: sortKey,
    onTap: onTap,
    onLongPress: onLongPress,
    onScrollLeft: onScrollLeft,
    onScrollRight: onScrollRight,
    onScrollUp: onScrollUp,
    onScrollDown: onScrollDown,
    onIncrease: onIncrease,
    onDecrease: onDecrease,
    onCopy: onCopy,
    onCut: onCut,
    onPaste: onPaste,
    onMoveCursorForwardByCharacter: onMoveCursorForwardByCharacter,
    onMoveCursorBackwardByCharacter: onMoveCursorBackwardByCharacter,
    onDidGainAccessibilityFocus: onDidGainAccessibilityFocus,
    onDidLoseAccessibilityFocus: onDidLoseAccessibilityFocus,
    onDismiss: onDismiss,
    onSetSelection: onSetSelection,
    customSemanticsActions: customSemanticsActions,
    hintOverrides: onTapHint != null || onLongPressHint != null ?
      SemanticsHintOverrides(
        onTapHint: onTapHint,
        onLongPressHint: onLongPressHint,
      ) : null,
  ),
);