sizeOfFmt function
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";
}