buildCustom method

  1. @override
Semantics buildCustom({
  1. ChildWidgetBuilder? childBuilder,
  2. required BuildContext context,
  3. required JsonWidgetData data,
  4. Key? key,
})

Custom builder that subclasses must override and implement to return the actual Widget to be placed on the tree.

Implementation

@override
Semantics buildCustom({
  ChildWidgetBuilder? childBuilder,
  required BuildContext context,
  required JsonWidgetData data,
  Key? key,
}) {
  final model = createModel(
    childBuilder: childBuilder,
    data: data,
  );

  final sortKeyDecoded = _decodeSortKey(
    value: model.sortKey,
  );

  return Semantics(
    attributedDecreasedValue: model.attributedDecreasedValue,
    attributedHint: model.attributedHint,
    attributedIncreasedValue: model.attributedIncreasedValue,
    attributedLabel: model.attributedLabel,
    attributedValue: model.attributedValue,
    blockUserActions: model.blockUserActions,
    button: model.button,
    checked: model.checked,
    container: model.container,
    currentValueLength: model.currentValueLength,
    customSemanticsActions: model.customSemanticsActions,
    decreasedValue: model.decreasedValue,
    enabled: model.enabled,
    excludeSemantics: model.excludeSemantics,
    expanded: model.expanded,
    explicitChildNodes: model.explicitChildNodes,
    focusable: model.focusable,
    focused: model.focused,
    header: model.header,
    hidden: model.hidden,
    hint: model.hint,
    identifier: model.identifier,
    image: model.image,
    inMutuallyExclusiveGroup: model.inMutuallyExclusiveGroup,
    increasedValue: model.increasedValue,
    key: key,
    keyboardKey: model.keyboardKey,
    label: model.label,
    link: model.link,
    liveRegion: model.liveRegion,
    maxValueLength: model.maxValueLength,
    mixed: model.mixed,
    multiline: model.multiline,
    namesRoute: model.namesRoute,
    obscured: model.obscured,
    onCopy: model.onCopy,
    onCut: model.onCut,
    onDecrease: model.onDecrease,
    onDidGainAccessibilityFocus: model.onDidGainAccessibilityFocus,
    onDidLoseAccessibilityFocus: model.onDidLoseAccessibilityFocus,
    onDismiss: model.onDismiss,
    onIncrease: model.onIncrease,
    onLongPress: model.onLongPress,
    onLongPressHint: model.onLongPressHint,
    onMoveCursorBackwardByCharacter: model.onMoveCursorBackwardByCharacter,
    onMoveCursorForwardByCharacter: model.onMoveCursorForwardByCharacter,
    onPaste: model.onPaste,
    onScrollDown: model.onScrollDown,
    onScrollLeft: model.onScrollLeft,
    onScrollRight: model.onScrollRight,
    onScrollUp: model.onScrollUp,
    onSetSelection: model.onSetSelection,
    onSetText: model.onSetText,
    onTap: model.onTap,
    onTapHint: model.onTapHint,
    readOnly: model.readOnly,
    scopesRoute: model.scopesRoute,
    selected: model.selected,
    slider: model.slider,
    sortKey: sortKeyDecoded,
    tagForChildren: model.tagForChildren,
    textDirection: model.textDirection,
    textField: model.textField,
    toggled: model.toggled,
    tooltip: model.tooltip,
    value: model.value,
    child: model.child?.build(
      childBuilder: childBuilder,
      context: context,
    ),
  );
}