class MyWidget extends StatefulWidget {
@override
_MyWidgetState createState() => _MyWidgetState();
}
class _MyWidgetState extends State<MyWidget> {
final FocusNode myFocusNode = FocusNode();
final TextEditingController controller = TextEditingController();
@override
void dispose() {
myFocusNode.dispose();
controller.dispose();
super.dispose();
}
void _unfocusTextField() {
myFocusNode.unfocus();
}
@override
Widget build(BuildContext context) {
return Column(
children: [
TextField(
controller: controller,
focusNode: myFocusNode,
),
ElevatedButton(
onPressed: _unfocusTextField,
child: Text("Unfocus"),
),
],
);
}
}
Also wanted to mention that if you'd like to become a software tester i recommend this bootcamp astorialab.com