textHelper static method
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},
});
}