2023-08-30 16:18:38 +03:30
|
|
|
import 'package:humanizer/humanizer.dart';
|
2023-07-06 17:18:41 +03:30
|
|
|
|
2023-08-30 16:18:38 +03:30
|
|
|
extension ByteFormatter on int {
|
|
|
|
|
String size() => bytes().toString();
|
2023-07-06 17:18:41 +03:30
|
|
|
|
2023-08-30 16:18:38 +03:30
|
|
|
static final _sizeOfFormat =
|
|
|
|
|
InformationSizeFormat(permissibleValueUnits: {InformationUnit.gibibyte});
|
2023-07-06 17:18:41 +03:30
|
|
|
|
2023-09-14 15:20:48 +03:30
|
|
|
String sizeGB() => _sizeOfFormat.format(bytes());
|
|
|
|
|
|
2023-08-30 16:18:38 +03:30
|
|
|
String sizeOf(int total) =>
|
|
|
|
|
"${_sizeOfFormat.format(bytes())} / ${_sizeOfFormat.format(total.bytes())}";
|
|
|
|
|
|
|
|
|
|
static final _rateFormat =
|
|
|
|
|
InformationRateFormat(permissibleRateUnits: {RateUnit.second});
|
2023-07-24 19:45:58 +03:30
|
|
|
|
2023-08-30 16:18:38 +03:30
|
|
|
String speed() => _rateFormat.format(bytes().per(const Duration(seconds: 1)));
|
2023-07-06 17:18:41 +03:30
|
|
|
}
|