getFastestMirror method

Mirror? getFastestMirror()

Get the fastest available mirror.

Returns null if no mirrors are available. Call measureLatencies first for accurate results.

Implementation

Mirror? getFastestMirror() {
  final available = mirrors.where((m) => m.isAvailable).toList();
  if (available.isEmpty) return null;
  return available.reduce(
    (a, b) => (a.latencyMs ?? 999999) < (b.latencyMs ?? 999999) ? a : b,
  );
}