【发布时间】:2021-03-04 04:30:40
【问题描述】:
我有三个通行证字段,其中包含显示/隐藏通行证的图标。默认的 obscureText 为 true,当用户单击图标时,它会调用方法 _toggle 将模糊文本变为 false,显示 textField 内容。
但是,当用户单击图标时,它会切换到所有 3 个文本字段,但我只想切换单击的字段。我该如何治疗?
我的文本字段 (X 3):
TextFormField(
controller: _controller1,
decoration: _getInputDecoration("Write your current pass"),
keyboardType: TextInputType.text,
obscureText: _isToggle,
我的 get 输入装饰(带有手势检测器内的图标):
suffixIcon:
Padding(
padding: EdgeInsetsDirectional.only(end: 12.0),
child: GestureDetector(
child: _isToggle ? Icon(Icons.lock_outline_rounded, color: Colors.black,) :
Icon(Icons.lock_open_rounded, color: Colors.black,),
onTap: _toggle,
)
),
这是 _toggle 方法:
void _toggle() {
setState(() {
_isToggle = !_isToggle;
});
}
【问题讨论】:
标签: forms flutter dart uitextfield flutter-layout