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

View File

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