目前我有我的密码 TextFormField
像这样:
TextFormField(
decoration: const InputDecoration(
labelText: 'Password',
icon: const Padding(
padding: const EdgeInsets.only(top: 15.0),
child: const Icon(Icons.lock),
)),
validator: (val) => val.length < 6 ? 'Password too short.' : null,
onSaved: (val) => _password = val,
obscureText: true,
);
我想要一个像交互这样的按钮,它可以使密码可见和不可见。我可以在 TextFormField
里面做吗?或者我将不得不制作一个 Stack
小部件来获得我所需的 UI。以及关于 obscureText
真/假的条件如何?
原文由 Farwa 发布,翻译遵循 CC BY-SA 4.0 许可协议
首先让你的小部件
StatefulWidget
如果它是StatelessWidget
。然后有一个变量
bool _obscureText
并将其传递给您的TextFormField
。根据需要使用setState
切换它。例子:
希望这可以帮助!