sizeOfFmt function

String sizeOfFmt(
  1. int num, [
  2. String suffix = "B"
])

Converts a file size in bytes into a human-readable string format

Implementation

String sizeOfFmt(int num, [String suffix = "B"]) {
  final units = ["", "Ki", "Mi", "Gi", "Ti"];
  double size = num.toDouble();

  for (String unit in units) {
    if (size.abs() < 1024.0) {
      return "${size.toStringAsFixed(1)} $unit$suffix";
    }
    size /= 1024.0;
  }
  return "${size.toStringAsFixed(1)}Yi$suffix";
}