From 10d856208d678d7e071b13534d6c5dab6e4fe17f Mon Sep 17 00:00:00 2001 From: JingChiang Date: Tue, 3 Sep 2024 15:11:17 +0800 Subject: [PATCH] feat: add password visible button --- lib/RegisterPage.dart | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/lib/RegisterPage.dart b/lib/RegisterPage.dart index 7913717..17fd5dd 100644 --- a/lib/RegisterPage.dart +++ b/lib/RegisterPage.dart @@ -23,6 +23,7 @@ class _RegisterPageState extends State { final TextEditingController _passwordController = TextEditingController(); final TextEditingController _codeController = TextEditingController(); + bool _passwordNotVisible = true; bool _isButtonEnabled = true; int _seconds = 60; Timer? _timer; @@ -228,9 +229,21 @@ class _RegisterPageState extends State { decoration: InputDecoration( border: OutlineInputBorder(), prefixIcon: Icon(Icons.lock_outlined), + suffixIcon: IconButton( + icon: Icon(_passwordNotVisible + ? Icons.visibility + : Icons.visibility_off), + onPressed: () { + setState( + () { + _passwordNotVisible = !_passwordNotVisible; + }, + ); + }, + ), labelText: '密碼', ), - obscureText: true, + obscureText: _passwordNotVisible, ), SizedBox(height: 20), Row(