textHelper static method

void textHelper(
  1. PointCut pointcut,
  2. Function getText
)

Implementation

static void textHelper(PointCut pointcut, Function getText) async {
  final BuildContext bc = pointcut.positionalParams?[0];
  final dynamic target = pointcut.target;
  final Widget widget = (target is Widget) ? target : target.widget;

  tlLogger.v(
      'Text widget type: ${widget.runtimeType.toString()}, context: ${bc.toString()}');

  final TextStyle style = pointcut.members?['style'] ??
      DefaultTextStyle.of(bc).style ??
      TextStyle();
  final TextAlign textAlign = pointcut.members?['textAlign'] ??
      DefaultTextStyle.of(bc).textAlign ??
      TextAlign.left;
  final String semantics = pointcut.members?['semanticsLabel'] ?? '';
  final WidgetPath wp = WidgetPath.create(bc, hash: true);

  wp.addInstance(widget.hashCode);

  wp.addParameters(<String, dynamic>{
    'type': widget.runtimeType.toString(),
    'subType': 'TextView',
    'data': getText,
    'style': style,
    'align': textAlign,
    if (semantics.isNotEmpty)
      'accessibility': {'id': '/Text', 'label': '', 'hint': semantics},
  });
}