defaultBackoff static method

Duration defaultBackoff(
  1. int attempt
)

1 s, 2 s, 4 s … up to 30 s, each ±20%.

Implementation

static Duration defaultBackoff(int attempt) {
  final base = min(30000, 1000 * pow(2, max(0, attempt - 1)).toInt());
  final jitter = 0.8 + Random().nextDouble() * 0.4;
  return Duration(milliseconds: (base * jitter).round());
}