setAnswer method
Sets the value and notifies listeners; returns false (and does
nothing) when both the old and new values are empty.
Implementation
bool setAnswer(AnswerValue? answer) {
if (_value == null && answer == null) return false;
value = answer;
_notify(ElementChange.data);
return true;
}