我正在使用应用程序栏中的搜索栏。这应该显示一个搜索图标,并在按下时显示一个文本字段和关闭图标。我得到了这个工作和功能。
我现在面临的问题是我无法让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键时,我想查看提交的文本+“标识符”的值。
到目前为止,该值确实已在控制台中打印出来,但是在我的代码中却没有带有打印语句,这很奇怪!
答案 0 :(得分:0)
使用 TextFormField
时使用 onFieldSubmitted