getElementValue function
Gets the element value depending of identified type.
If the resolved value is null or empty, and def is not null,
it will return def.
Implementation
String? getElementValue(Element element, [String? def]) {
String? value;
if (element is InputElement) {
value = element.value;
} else if (element is CanvasImageSource) {
value = getElementSRC(element);
} else if (element is CheckboxInputElement) {
value = element.checked! ? 'true' : 'false';
} else if (element is TextAreaElement) {
value = element.value;
} else if (isElementWithSRC(element)) {
value = getElementSRC(element);
} else if (isElementWithHREF(element)) {
value = getElementHREF(element);
} else {
value = element.text;
}
return def != null && isEmptyObject(value) ? def : value;
}