defaultBackoff static method
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());
}