目前我有我的密码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,
);
Run Code Online (Sandbox Code Playgroud)
我想要一个像交互一样的按钮,这会使密码可见和不可见.我可以在里面做TextFormField吗?或者我必须创建一个TextFormField小部件来获取我所需的UI.那么关于Stack真/假的条件如何?
当我按下按钮时,TextFormField 将被聚焦并出现键盘。如何解决这个问题?
代码如下:
TextFormField(
controller: code,
focusNode: codeFocus,
decoration: InputDecoration(
labelText: 'verify code',
prefixIcon: Icon(Icons.sms),
suffixIcon: FlatButton(
onPressed:(){}
child: Text('send sms'),
textTheme: ButtonTextTheme.primary,
),
),
keyboardType: TextInputType.number,
),
focusNode: codeFocus,
)
Run Code Online (Sandbox Code Playgroud)