added visibility

This commit is contained in:
komekh 2024-08-09 10:47:07 +05:00
parent e8603ffeb9
commit 7285b8f104
2 changed files with 20 additions and 7 deletions

View File

@ -19,6 +19,7 @@ class _LoginScreenState extends State<LoginScreen> {
final TextEditingController _userNameController = TextEditingController(); final TextEditingController _userNameController = TextEditingController();
final TextEditingController _passwordController = TextEditingController(); final TextEditingController _passwordController = TextEditingController();
final _formKey = GlobalKey<FormState>(); final _formKey = GlobalKey<FormState>();
bool _obscureText = false;
void _nextScreen() { void _nextScreen() {
Navigator.of(context).pushNamedAndRemoveUntil( Navigator.of(context).pushNamedAndRemoveUntil(
@ -27,6 +28,12 @@ class _LoginScreenState extends State<LoginScreen> {
); );
} }
void _onEyeTapped() {
setState(() {
_obscureText = !_obscureText;
});
}
@override @override
void dispose() { void dispose() {
_userNameController.dispose(); _userNameController.dispose();
@ -151,12 +158,19 @@ class _LoginScreenState extends State<LoginScreen> {
Space.y!, Space.y!,
TextFormField( TextFormField(
controller: _passwordController, controller: _passwordController,
obscureText: true, obscureText: _obscureText,
decoration: const InputDecoration( decoration: InputDecoration(
hintText: 'Öz açar sözüňi ýazyň', hintText: 'Öz açar sözüni ýazyň',
prefixIcon: Icon(Icons.lock_outline), prefixIcon: const Icon(Icons.lock_outline),
suffixIcon: Icon(Icons.visibility_off), suffixIcon: GestureDetector(
border: OutlineInputBorder(), onTap: _onEyeTapped,
child: _obscureText
? const Icon(Icons.visibility_off)
: const Icon(
Icons.visibility,
),
),
border: const OutlineInputBorder(),
), ),
validator: (val) => FormValidator.validateField(val), validator: (val) => FormValidator.validateField(val),
), ),

View File

@ -21,7 +21,6 @@ class _OrdersScreenState extends State<OrdersScreen> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
// Initialize the context (if needed)
App.init(context); App.init(context);
// Provide the OrderBloc // Provide the OrderBloc