startLockout method

void startLockout()

Implementation

void startLockout() {
  isLockedOut.value = true;
  lockoutSeconds.value = 30;
  AppUtils.showSnackBar('Too many failed attempts. Locked out for 30 seconds.');

  Future.doWhile(() async {
    await Future.delayed(const Duration(seconds: 1));
    lockoutSeconds.value--;
    if (lockoutSeconds.value <= 0) {
      isLockedOut.value = false;
      failedAttempts.value = 0;
      return false;
    }
    return true;
  });
}