input stub

This commit is contained in:
Михаил Капелько
2026-06-02 20:00:44 +03:00
parent a1da6c43bf
commit dfaead428b

View File

@@ -25,7 +25,12 @@ class GamePage extends StatelessWidget {
for (final letter in guess) for (final letter in guess)
Tile(letter.char, letter.type) Tile(letter.char, letter.type)
], ],
) ),
GuessInput(
onSubmitGuess: (guess) {
/**/print(guess);
}
),
], ],
), ),
); );
@@ -37,6 +42,9 @@ class GuessInput extends StatelessWidget {
final void Function(String) onSubmitGuess; final void Function(String) onSubmitGuess;
final FocusNode _focusNode = FocusNode();
final TextEditingController _textEditingController = TextEditingController();
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Row( return Row(
@@ -44,12 +52,20 @@ class GuessInput extends StatelessWidget {
Expanded( Expanded(
child: Padding( child: Padding(
child: TextField( child: TextField(
autofocus: true,
controller: _textEditingController,
decoration: InputDecoration( decoration: InputDecoration(
border: OutlineInputBorder( border: OutlineInputBorder(
borderRadius: BorderRadius.all(Radius.circular(35)), borderRadius: BorderRadius.all(Radius.circular(35)),
), ),
), ),
focusNode: _focusNode,
maxLength: 5, maxLength: 5,
onSubmitted: (_) {
onSubmitGuess(_textEditingController.text.trim());
_textEditingController.clear();
_focusNode.requestFocus();
},
), ),
padding: const EdgeInsets.all(8.0), padding: const EdgeInsets.all(8.0),
), ),