buildPassword method

Widget buildPassword()

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,
      ),
    ),
  );
}