This behavior is very like [valueModified](https://doc.qt.io/qt-6/qml-qtquick-controls2-spinbox.html#valueModified-signal) of SpinBox in Qt Quick Control. ``` void _handleFocusChanged() { setState(() { if (hasFocus) { _selectAll(); } else { if (widget.enabled) { final value = fixupValue(_controller.text); widget.onSubmitted?.call(value); } } }); } ```