isTimeGuardNotAllowed static method

bool isTimeGuardNotAllowed(
  1. String saveKey, {
  2. Duration duration = const Duration(seconds: 2),
  3. bool usePreferences = false,
})

Implementation

static bool isTimeGuardNotAllowed(String saveKey, {Duration duration = const Duration(seconds: 2), bool usePreferences = false}) {
  final _lastUseTime = usePreferences ? preferences.getInt(saveKey, 0)! : readSeasonCache(saveKey, 0)!;
  if (DateTime.now().millisecondsSinceEpoch - _lastUseTime > duration.inMilliseconds) {
    usePreferences ? preferences.setInt(saveKey, DateTime.now().millisecondsSinceEpoch) : writeSeasonCache(saveKey, DateTime.now().millisecondsSinceEpoch);
    return false;
  }
  return true;
}