visit method

  1. @override
ConstructorCall visit(
  1. 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),
      }));
}