@override String? get value => _value;
@override set value(String? value) { if (_value == value) { return; } _value = value; _valueController.add(value); _textFieldController.add(text); validation = validationFunc?.call(text); }