buildPassword method
Implementation
Widget buildPassword() {
return Obx(
() => AppTextFieldFormWidget(
key: const ValueKey('password'),
validationMessage: 'Password is required',
hint: AppStrings.password,
isValidator: true,
textInputAction: TextInputAction.done,
controller: loginController.passwordController,
autofillHints: const [AutofillHints.password],
keyboardType: loginController.isPasswordVisible.value
? TextInputType.text
: TextInputType.visiblePassword,
showPasswordType:
loginController.isPasswordVisible.value ? false : true,
maxLength: 18,
inputFormatters: [
FilteringTextInputFormatter.deny(RegExp(r'\s')),
],
/// 🔹 Eye icon
suffixIcon: IconButton(
icon: Icon(
loginController.isPasswordVisible.value
? Icons.visibility
: Icons.visibility_off,
color: Colors.grey,
),
onPressed: loginController.togglePasswordVisibility,
),
),
);
}