visit method
ConstructorCall
visit(
- covariant Text widget
)
override
Implementation
@override
ConstructorCall visit(Text widget) {
double? fontSize = widget.style?.fontSize;
return ConstructorCall(
'Text',
NotNullMap.from({
'text': ArgumentEncoders.string(widget.data),
'style': ArgumentEncoders.textStyle(widget.style),
'strutStyle': ArgumentEncoders.strutStyle(widget.strutStyle),
'textAlign': ArgumentEncoders.enumValue<TextAlign>(widget.textAlign),
'textDirection':
ArgumentEncoders.enumValue<TextDirection>(widget.textDirection),
'locale': ArgumentEncoders.locale(widget.locale),
'softWrap': widget.softWrap,
'overflow': ArgumentEncoders.enumValue<TextOverflow>(widget.overflow),
// TODO: not verified yet
'textScaleFactor': widget.textScaler == TextScaler.noScaling
? null
: fontSize != null
? widget.textScaler?.scale(fontSize)
: null,
'maxLines': widget.maxLines,
'semanticsLabel': ArgumentEncoders.string(widget.semanticsLabel),
'textWidthBasis':
ArgumentEncoders.enumValue<TextWidthBasis>(widget.textWidthBasis),
'textHeightBehavior':
ArgumentEncoders.textHeightBehavior(widget.textHeightBehavior),
}));
}