Ответ 1
var focusNode = new FocusNode();
var textField = new TextField(focusNode: focusNode);
FocusScope.of(context).requestFocus(focusNode);
Смотрите также https://docs.flutter.io/flutter/widgets/FocusNode-class.html
Я учился трепетать с последних нескольких дней, и я столкнулся с проблемой при разработке своего приложения. Поэтому у меня есть базовая форма, содержащая все основное поле ввода и после того, как пользователь нажимает кнопку отправки, приложение проверяет правильность текстового поля. Если есть некоторая неправильная запись, приложение перемещает фокус обратно в текстовое поле. Как перенести фокус обратно в текстовое поле
var focusNode = new FocusNode();
var textField = new TextField(focusNode: focusNode);
FocusScope.of(context).requestFocus(focusNode);
Смотрите также https://docs.flutter.io/flutter/widgets/FocusNode-class.html