Flutter - TextInputAction图标不变

问题描述 投票:0回答:1

所以在我的TextFormField小部件中,我已将TextInputAction设置为TextInputAction.next,我还定义了focusNodes和onFieldSubmitted回调。

其中一个文本字段:

TextFormField(
  keyboardType: TextInputType.number,
  maxLength: 2,
  validator: (value)=> value.isEmpty ? "Birth Month" : null,
  onSaved: (value)=> _birthMonth = value,
  textInputAction: TextInputAction.next,
  focusNode: _birthMonthFocus,
  onFieldSubmitted: (v) =>FocusScope.of(context).requestFocus(_birthYearFocus)
)

上面的代码有效。但是,图标不会改变。我现在在3个不同的模拟器上运行它,它仍然是一样的。

enter image description here

dart flutter
1个回答
1
投票

试试这个代码..

final FocusNode _nameFocus = FocusNode();

final FocusNode _id = FocusNode();


 void _fieldFocusChange(
  BuildContext context, FocusNode nameFocus, FocusNode passwordFocus) {
nameFocus.unfocus();
FocusScope.of(context).requestFocus(passwordFocus);
}

//下面的代码定义文本字段。

  textInputAction: TextInputAction.next,
  focusNode: _id,
   onFieldSubmitted: (term) {
                _fieldFocusChange(context, _id, _nameFocus);
              },            
© www.soinside.com 2019 - 2024. All rights reserved.