buildCustom method
Semantics
buildCustom({
- ChildWidgetBuilder? childBuilder,
- required BuildContext context,
- required JsonWidgetData data,
- 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,
),
);
}