formatSize static method

String formatSize(
  1. int bytes, {
  2. int decimals = 2,
  3. int measure = 1024,
})

Implementation

static String formatSize(int bytes, {int decimals = 2, int measure = 1024}) {
  if (bytes <= measure) {
    return "$bytes B";
  }

  const suffixes = [" B", " K", " M", " G", " T", " P", " E", " Z", " Y"];
  var i = (log(bytes) / log(measure)).floor();
  return ((bytes / pow(measure, i)).toStringAsFixed(decimals)) + suffixes[i];
}