【发布时间】:2019-10-07 07:37:48
【问题描述】:
目标是显示/隐藏一个 suffixIcon,用于清除 Flutter TextFormField 上的字段。只有在框中有文字时它才应该可见。
该字段如下所示:
TextFormField(
controller: _usernameController,
decoration: InputDecoration(
labelText: 'Username',
suffixIcon: usernameNotEmpty == true ? IconButton(
onPressed: () {
_usernameController.clear();
},
icon: Icon(Icons.cancel, color: Colors.grey)
) : null
),
)
事件监听器看起来像这样:
var usernameNotEmpty;
_usernameController.addListener(() {
usernameNotEmpty = _usernameController.text.length > 0 ? true : false;
print(_usernameController.text);
});
所以实时更新的文本确实出现在控制台中。但是suffixIcon 从未显示。由于 TextFormField 没有onChange 事件,如何显示/隐藏这个suffixIcon?
【问题讨论】:
标签: flutter