widgetPresentationText property

String? get widgetPresentationText

The presentation for this node.

Implementation

String? get widgetPresentationText {
  final element = constructorName.element?.enclosingElement;
  if (!element.isComponent) {
    return null;
  }
  final arguments = argumentList.arguments;
  if (element._isExactly('Icon', _uriWidgetsIcon)) {
    if (arguments.isNotEmpty) {
      final text = arguments[0].toString();
      final arg = text.elideTo(32);
      return 'Icon($arg)';
    } else {
      return 'Icon';
    }
  }
  if (element._isExactly('Text', _uriWidgetsText)) {
    if (arguments.isNotEmpty) {
      final text = arguments[0].toString();
      final arg = text.elideTo(32);
      return 'Text($arg)';
    } else {
      return 'Text';
    }
  }
  return element?.name;
}