JamesZhang il y a 1 an
Parent
commit
91b851348d
1 fichiers modifiés avec 20 ajouts et 0 suppressions
  1. 20 0
      lib/util/tools.dart

+ 20 - 0
lib/util/tools.dart

@@ -54,3 +54,23 @@ void printJson(Map input) {
   prettyString.split('\n').forEach((dynamic element) => print(element));
 }
 
+
+String formatFileSize(int size) {
+  final fileSizeInKB = size / 1000;
+  if (fileSizeInKB < 1) {
+    return '$size bytes';
+  }
+  final fileSizeInMB = fileSizeInKB / 1000;
+  if (fileSizeInMB < 1) {
+    return '${fileSizeInKB.toStringAsFixed(2)} KB';
+  }
+  final fileSizeInGB = fileSizeInMB / 1000;
+  if (fileSizeInGB < 1) {
+    return '${fileSizeInMB.toStringAsFixed(2)} MB';
+  }
+  final fileSizeInTB = fileSizeInGB / 1000;
+  if (fileSizeInTB < 1) {
+    return '${fileSizeInGB.toStringAsFixed(2)} GB';
+  }
+  return '${fileSizeInTB.toStringAsFixed(2)} TB';
+}