Do Widgets tutorial #1
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user