Commit code. Update time: 2023-06-25
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user