median property

double get median

Implementation

double get median {
  if (isEmpty) return double.nan;
  List<num> sorted = List.from(this)..sort();
  int middle = sorted.length ~/ 2;
  if (sorted.length % 2 == 1) {
    return sorted[middle].toDouble();
  } else {
    return (sorted[middle - 1] + sorted[middle]) / 2;
  }
}