toFileSizeLabel method

String toFileSizeLabel({
  1. int asFixed = 2,
})

Implementation

String toFileSizeLabel({int asFixed = 2}) {
  String res = '';
  int pow = 1024;
  final labels = ['byte', 'KB', 'MB', 'GB', 'TB'];
  int i = 0;
  double size = this;
  while (size > pow) {
    size /= pow;
    i++;
  }

  res = '${size.toStringAsFixed(asFixed)} ${labels[i]}';

  return res;
}