From dfaead428bb87472c34bbe9eafa4844fe0bc93f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B8=D1=85=D0=B0=D0=B8=D0=BB=20=D0=9A=D0=B0=D0=BF?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=D0=BA=D0=BE?= Date: Tue, 2 Jun 2026 20:00:44 +0300 Subject: [PATCH] input stub --- src/main.dart | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/main.dart b/src/main.dart index 2a68e1d..f2dcad8 100644 --- a/src/main.dart +++ b/src/main.dart @@ -25,7 +25,12 @@ class GamePage extends StatelessWidget { for (final letter in guess) Tile(letter.char, letter.type) ], - ) + ), + GuessInput( + onSubmitGuess: (guess) { + /**/print(guess); + } + ), ], ), ); @@ -37,6 +42,9 @@ class GuessInput extends StatelessWidget { final void Function(String) onSubmitGuess; + final FocusNode _focusNode = FocusNode(); + final TextEditingController _textEditingController = TextEditingController(); + @override Widget build(BuildContext context) { return Row( @@ -44,12 +52,20 @@ class GuessInput extends StatelessWidget { Expanded( child: Padding( child: TextField( + autofocus: true, + controller: _textEditingController, decoration: InputDecoration( border: OutlineInputBorder( borderRadius: BorderRadius.all(Radius.circular(35)), ), ), + focusNode: _focusNode, maxLength: 5, + onSubmitted: (_) { + onSubmitGuess(_textEditingController.text.trim()); + _textEditingController.clear(); + _focusNode.requestFocus(); + }, ), padding: const EdgeInsets.all(8.0), ),