validate method

bool validate({
  1. bool onSubmit = false,
})

Implementation

bool validate({bool onSubmit = false}) {
  final oldPwd = oldPasswordCtrl.text.trim();
  final newPwd = newPasswordCtrl.text.trim();
  final confirm = confirmPasswordCtrl.text.trim();

  if (oldPwd.isEmpty) {
    error.value = onSubmit ? 'Old Password is required!' : '';
    return false;
  }

  if (oldPwd == newPwd && newPwd.isNotEmpty) {
    error.value = 'New Password cannot be the same as Old Password!';
    return false;
  }

  if (newPwd.isEmpty || confirm.isEmpty) {
    error.value = onSubmit ? 'Both fields are required!' : '';
    return false;
  }

  if (newPwd != confirm) {
    error.value = 'Password and Confirm Password do not match!';
    return false;
  }

  error.value = '';
  return true;
}