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