【Flutter】TextFormFieldでのパスワードの表示/非表示させたいのですが、できません。どなたかアドバイスいただけないでしょうか。
解決したいこと
よくあるパスワード入力時の表示/非表示をIconButtonを押すことで変化させたいのですが、サイトを真似しただけだと初期状態(非表示)から表示状態へ移行できません。
簡単なソースなのですが、原因がわからずこちらで質問させていただきました。
どうすれば、表示/非表示をIconButtonを押すことで変化させることができるのでしょうか。
該当するソースコード
/// bool _isObscure = true;と上で定義しています。
child: TextFormField(
obscureText: _isObscure,
decoration: InputDecoration(
suffixIcon: _isObscure != true
? IconButton(
icon: const Icon(Icons.visibility),
onPressed: () {
setState(() {
_isObscure = !_isObscure;
});
},
)
: IconButton(
icon: const Icon(Icons.visibility_off),
onPressed: () {
setState(() {
_isObscure = !_isObscure;
});
},
),
///ここから下は関係ないかもしれません
fillColor: Colors.white,
filled: true,
focusedBorder: OutlineInputBorder(
borderRadius: BorderRadius.only(
topLeft: Radius.circular(15),
topRight: Radius.circular(15),
bottomLeft: Radius.circular(15),
bottomRight: Radius.circular(15),
),
borderSide: const BorderSide(
color: Colors.black,
width: 0.0006,
),
),
enabledBorder: OutlineInputBorder(
borderRadius: BorderRadius.only(
topLeft: Radius.circular(15),
topRight: Radius.circular(15),
bottomLeft: Radius.circular(15),
bottomRight: Radius.circular(15),
),
borderSide: BorderSide(
color: Colors.black,
width: 0.0006,
),
),
),
),
0