getProperties method
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;
}