xxxxxxxxxx
FocusNode _focusNode = FocusNode();
TextEditingController _textEditingController = TextEditingController();
// ...
TextField(
focusNode: _focusNode,
controller: _textEditingController,
// Other properties
),
// Method to unfocus the text field
void unfocusTextField() {
_focusNode.unfocus();
}
// Usage:
unfocusTextField();
xxxxxxxxxx
FocusScopeNode currentFocus = FocusScope.of(context);
if (!currentFocus.hasPrimaryFocus) {
currentFocus.unfocus();
}
xxxxxxxxxx
// Recommended Solution by Flutter Team.
FocusScopeNode currentScope = FocusScope.of(context);
if (!currentScope.hasPrimaryFocus && currentScope.hasFocus) {
FocusManager.instance.primaryFocus.unfocus();
}