diff --git a/src/main.dart b/src/main.dart index f2dcad8..7c967a7 100644 --- a/src/main.dart +++ b/src/main.dart @@ -40,9 +40,8 @@ class GamePage extends StatelessWidget { class GuessInput extends StatelessWidget { GuessInput({super.key, required this.onSubmitGuess}); - final void Function(String) onSubmitGuess; - final FocusNode _focusNode = FocusNode(); + final void Function(String) onSubmitGuess; final TextEditingController _textEditingController = TextEditingController(); @override @@ -62,17 +61,28 @@ class GuessInput extends StatelessWidget { focusNode: _focusNode, maxLength: 5, onSubmitted: (_) { - onSubmitGuess(_textEditingController.text.trim()); - _textEditingController.clear(); - _focusNode.requestFocus(); + processSubmit(); }, ), padding: const EdgeInsets.all(8.0), ), - ) + ), + IconButton( + icon: const Icon(Icons.arrow_circle_up), + onPressed: () { + processSubmit(); + }, + padding: EdgeInsets.zero, + ), ] ); } + + void processSubmit() { + onSubmitGuess(_textEditingController.text.trim()); + _textEditingController.clear(); + _focusNode.requestFocus(); + } } class MainApp extends StatelessWidget {