gpt4 book ai didi

带有 IconButton 的 Flutter TextField

转载 作者:IT王子 更新时间:2023-10-29 07:08:16 24 4
gpt4 key购买 nike

这个小部件有两个问题。添加 suffix: IconButton... 时,它会在文本字段内添加看起来像填充的内容。当 _searchController.text 不为空时,如何显示后缀图标。我试过 _searchController.text != null ? IconButton(...): '不知道在这里返回什么'

  Widget _searchBox() {
return TextField(
controller: _searchController,
decoration: InputDecoration(
labelText: "Search",
hintText: "Search",
prefixIcon: Icon(Icons.search),
suffix: IconButton(
icon: Icon(Icons.clear),
onPressed: () => _searchController.clear(),
),
border: OutlineInputBorder(
borderRadius: BorderRadius.all(
Radius.circular(10.0),
),
),
),
);
}

带后缀:

enter image description here

没有后缀:

enter image description here

最佳答案

我最终使用了两个答案中的想法。一个没有解释如何显示和隐藏图标,另一个似乎有点太复杂了。我所做的只是 _searchController.text.isEmpty

  Widget _searchBox() {
return TextField(
controller: _searchController,
decoration: InputDecoration(
labelText: "Search",
hintText: "Search",
prefixIcon: Icon(Icons.search),
suffixIcon: _searchController.text.isEmpty
? null
: InkWell(
onTap: () => _searchController.clear(),
child: Icon(Icons.clear),
),
border: OutlineInputBorder(
borderRadius: BorderRadius.all(
Radius.circular(10.0),
),
),
),
);
}

关于带有 IconButton 的 Flutter TextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56274872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com