getProperties method

  1. @override
Map<String, dynamic> getProperties()
override

Implementation

@override
Map<String, dynamic> getProperties() {
  Map<String, dynamic> properties = super.getProperties();

  String chipText = '';

  if (element.widget is Chip) {
    Chip chipWidget = element.widget as Chip;
    if (chipWidget.label is Text) {
      chipText = (chipWidget.label as Text).data ?? '';
    }
  }

  if (element.widget is ChoiceChip) {
    ChoiceChip chipWidget = element.widget as ChoiceChip;
    if (chipWidget.label is Text) {
      chipText = (chipWidget.label as Text).data ?? '';
    }
  }

  if (element.widget is FilterChip) {
    FilterChip chipWidget = element.widget as FilterChip;
    if (chipWidget.label is Text) {
      chipText = (chipWidget.label as Text).data ?? '';
    }
  }

  if (element.widget is ActionChip) {
    ActionChip chipWidget = element.widget as ActionChip;
    if (chipWidget.label is Text) {
      chipText = (chipWidget.label as Text).data ?? '';
    }
  }

  if (element.widget is InputChip) {
    InputChip chipWidget = element.widget as InputChip;
    if (chipWidget.label is Text) {
      chipText = (chipWidget.label as Text).data ?? '';
    }
  }


  properties[WidgetProperty.className.name] =
        RanorexSupportedClassName.uiView;
  properties[WidgetProperty.containerType.name] =
      element.widget.runtimeType.toString();
  properties[WidgetProperty.text.name] = chipText;

  return properties;
}