getProperties method

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

Implementation

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

  String? associatedText = '';
  bool? isChecked;

  if (element.widget is CheckboxListTile) {
    CheckboxListTile checkboxTile = element.widget as CheckboxListTile;
    if (checkboxTile.title is Text) {
      associatedText = (checkboxTile.title as Text).data ?? '';
    }
    isChecked = checkboxTile.value;
  } else {
    Checkbox checkboxWidget = element.widget as Checkbox;
    isChecked = checkboxWidget.value;
    associatedText = findAssociatedText(element);
  }

  properties[WidgetProperty.className.name] = RanorexSupportedClassName.uiSwitch;
  properties[WidgetProperty.toggleButtonState.name] = isChecked ?? false;
  properties[WidgetProperty.text.name] = associatedText;

  return properties;
}