Flutter:TextFormField不在onSaved / onTap / onSubmitteed上提交

时间:2019-05-15 22:36:49

标签: dart flutter

我正在使用应用程序栏中的搜索栏。这应该显示一个搜索图标,并在按下时显示一个文本字段和关闭图标。我得到了这个工作和功能。

我现在面临的问题是我无法让onfield正常工作。

我从textfield更改为formtextfield,但是没有成功。

void _searchPressed() {
print('search pressed');
setState(() {
  if (this._searchIcon.icon == Icons.search) {
    this._searchIcon = new Icon(Icons.close);

    //this textformfield should print the value when on softkeyboard enter 
is pressed.
    this._appBarTitle = new TextFormField(
      controller: _filter,
      textInputAction: TextInputAction.done,
      //its about this part
      onFieldSubmitted: (String value){
        print(value + 'identifier');
      },
      decoration: new InputDecoration(
          prefixIcon: new Icon(Icons.search),
          hintText: 'Search for product...'
      ),
    );
  } else {
    this._searchIcon = new Icon(Icons.search);
    this._appBarTitle = new Text('uniMarkt');

    _filter.clear();
  }
});

}

当我按下键盘上的Enter键时,我想查看提交的文本+“标识符”的值。

到目前为止,该值确实已在控制台中打印出来,但是在我的代码中却没有带有打印语句,这很奇怪!

1 个答案:

答案 0 :(得分:0)

使用 TextFormField

时使用 onFieldSubmitted