Я хочу изменить тип клавиатуры динамически, когда пользователь меняет вкладку в TabBarView. Я много чего пробовал autoFocus = true
, давать FocusNode()
для каждого TextField
и расфокусировать и запросить фокус для этих focusNode. Один и тот же FocusNode для этих трех текстовых полей.
То, что я уже пробовал
return TabBar(
onTap: (_) {
if (tabController.indexIsChanging) {
//here the input just unfocus
FocusScope.of(context).unfocus();
Future.delayed(Duration(seconds: 1)).then((v) {
FocusScope.of(context).requestFocus();
});
}
}, ... )
мое текстовое поле
Widget _buildTextField({
TextInputType keyboardType,
List<TextInputFormatter> inputFormatters,
}) {
return BlocBuilder<TransferBloc, TransferState>(
builder: (context, state) {
return TextField(
controller: inputController,
// focusNode: focusInput,
autofocus: true,
keyboardType: keyboardType,
inputFormatters: inputFormatters,
}
)
}
autofocus
должно быть достаточно. codepen.io/kuhnroyal/pen/NWGJWPO - person kuhnroyal   schedule 22.05.2020