https://cording-cossk3.tistory.com/106
이전에 만들었던 login app에서 비밀번호 visible 이벤트를 주려고 한다.
StatelessWidget ▶ StatefulWidget 변경
class Login extends StatefulWidget {
const Login(this.onSubmit);
final VoidCallback onSubmit;
@override
LoginState createState() => LoginState(onSubmit);
}
class LoginState extends State<Login> {
...
}
TextField icon 추가 및 이벤트 주기
bool _isobscure = true;
@override
void initState() {
_isobscure = true;
}
TextField(
controller: _pass,
decoration: InputDecoration(
hintText: 'Enter a password',
suffixIcon: IconButton(
icon: Icon(
Icons.remove_red_eye,
color: _isobscure ? Colors.grey : Colors.black,
),
onPressed: () {
setState(() {
_isobscure = !_isobscure;
});
},
)
),
obscureText: _isobscure,
)
결과
320x100
'프로그래밍 > Flutter-Dart' 카테고리의 다른 글
[Flutter] Provider (2) (0) | 2021.03.24 |
---|---|
[Flutter] Provider (1) (0) | 2021.03.24 |
[Flutter] Vlc Player & Circular Percent Indicator (0) | 2021.03.24 |
[Flutter] Custom Horizontal Number Picker (0) | 2021.03.23 |
[Flutter] Horizontal Number Picker (0) | 2021.03.23 |
댓글