|
@@ -79,6 +79,7 @@ class _LoginScreenState extends State<LoginScreen> {
|
|
|
final size = MediaQuery.sizeOf(context);
|
|
|
final sucursalViewModel = Provider.of<SucursalViewModel>(context);
|
|
|
final sucursales = sucursalViewModel.sucursales;
|
|
|
+ final obscureText = loginViewModel.obscureText;
|
|
|
final errores = loginViewModel.errores;
|
|
|
|
|
|
return Scaffold(
|
|
@@ -143,11 +144,19 @@ class _LoginScreenState extends State<LoginScreen> {
|
|
|
const SizedBox(height: 5),
|
|
|
AppTextField(
|
|
|
prefixIcon: const Icon(Icons.lock),
|
|
|
+ obscureText: obscureText,
|
|
|
etiqueta: 'Contraseña',
|
|
|
hintText: 'Introduzca su contraseña',
|
|
|
errorText: errores?['contrasena'],
|
|
|
controller: _contrasena,
|
|
|
- obscureText: true,
|
|
|
+ suffixIcon: IconButton(
|
|
|
+ onPressed: () {
|
|
|
+ loginViewModel.showPassword();
|
|
|
+ },
|
|
|
+ icon: obscureText
|
|
|
+ ? const Icon(Icons.remove_red_eye_outlined)
|
|
|
+ : const Icon(Icons.remove_red_eye),
|
|
|
+ ),
|
|
|
),
|
|
|
],
|
|
|
),
|