Widgets
TextField
Reactive text input bound to a *StateValue[string].
A TextField is bound to a *StateValue[string]. Typing updates the state
silently (no re-render, because the entry widget already shows the latest
text). Calling state.Set("") from outside the field clears it.
Example
Modifiers
Multiline() switches to a multi-line entry with wrapping. Password()
masks input. Both are plain chained methods; do not pass them as arguments.
Sizing inside a stack
A bare TextField uses Fyne's default height, which is smaller than most
UI designs expect. Set an explicit minimum:
The .Grow() modifier lets the field fill the remaining horizontal space
alongside the button.