【发布时间】:2020-05-18 05:29:48
【问题描述】:
我的目标是使用 TextField 构建一个搜索框,该框在字段末尾有一个图标按钮以清除文本字段中的内容。目前我正在使用,
TextField(
controller: _searchFieldController,
decoration: InputDecoration(
filled: true,
fillColor: Colors.white,
prefixIcon: Icon(Icons.search),
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(10.0)),
hintText: 'Search here...',
hintStyle: Theme.of(context).textTheme.caption,
suffixIcon: _searchFieldController.text.length > 0 ? IconButton(
onPressed: () {
_searchFieldController.clear();
},
icon: Icon(Icons.cancel, color: Colors.grey)
) : null,
),
),
带有以下文本编辑控制器。
final _searchFieldController = TextEditingController();
_searchFieldController.addListener(() {
print(_searchFieldController.text.length);
});
但 suffixIcon 永远不会出现。谁能告诉我如何做到这一点?
【问题讨论】: