在Flutter中图标按钮释放选项卡事件



我正在做一个TextForm按钮与后缀图标按钮,我打算只显示密码,而我按下按钮,当我释放它应该回到密码格式。我只能按一个键。

这是代码

TextFormField(
obscuringCharacter: '#',
obscureText: passwordVisible,
controller: password,
decoration: InputDecoration(
suffixIcon: IconButton(
icon: const Icon(Icons.remove_red_eye),
onPressed: () {
setState(() {
passwordVisible = !passwordVisible;
});
},
),

我只是通过添加长按事件来解决这个问题

TextFormField(
obscuringCharacter: '#',
obscureText: passwordVisible,
controller: password,
decoration: InputDecoration(
suffixIcon: GestureDetector(
child: IconButton(
icon: const Icon(Icons.remove_red_eye),
onPressed: () {
},
),
onLongPressEnd: (LongPressEndDetails Details){
setState(() {
passwordVisible = true;
});
},
onLongPress: () {
setState(() {
passwordVisible = false;
});
},
),

最新更新