getProperties method
Implementation
@override
Map<String, dynamic> getProperties({Element? ancestor}) {
Map<String, dynamic> properties = super.getProperties(ancestor: ancestor);
DropdownButton dropdownWidget = element.widget as DropdownButton;
properties[WidgetProperty.className.name] = RanorexSupportedClassName.dropdownButton;
properties[WidgetProperty.hasFocus.name] =
FocusScope.of(element).hasFocus.toString();
properties[WidgetProperty.selectedItemText.name] =
dropdownWidget.value?.toString() ?? '';
properties[WidgetProperty.text.name] =
dropdownWidget.value?.toString() ?? '';
properties[WidgetProperty.selectedItemIndex.name] =
_findSelectedIndex(dropdownWidget.items, dropdownWidget.value);
properties[WidgetProperty.accessibilityLabel.name] =
element.findAncestorWidgetOfExactType<Semantics>()?.properties.label ??
'';
return properties;
}