28 lines
452 B
Dart
28 lines
452 B
Dart
class TransferUtil {
|
|
double _transfer = 0;
|
|
int _level = 0;
|
|
List suffix = [
|
|
'B',
|
|
'KB',
|
|
'MB',
|
|
'GB',
|
|
'TB',
|
|
'PB'
|
|
];
|
|
|
|
String toHumanReadable(int transfer) {
|
|
_transfer = transfer.toDouble();
|
|
handleTransfer();
|
|
|
|
return '${_transfer.toStringAsFixed(2)} ${suffix[_level]}';
|
|
}
|
|
|
|
handleTransfer() {
|
|
if (_transfer > 1024) {
|
|
_transfer = _transfer / 1024;
|
|
++_level;
|
|
handleTransfer();
|
|
}
|
|
}
|
|
}
|