Fix mem progress display percent.

This commit is contained in:
Junyuan Feng
2022-01-02 19:26:00 +08:00
parent e08f37fedc
commit b922428c40
2 changed files with 10 additions and 7 deletions

View File

@@ -191,7 +191,11 @@ class _ServerDetailPageState extends State<ServerDetailPage>
for (; value / 1024 > 1 && squareTimes < 3; squareTimes++) {
value /= 1024;
}
return '${value.toStringAsFixed(1)} ${suffix[squareTimes]}';
var finalValue = value.toStringAsFixed(1);
if (finalValue.endsWith('.0')) {
finalValue = finalValue.replaceFirst('.0', '');
}
return '$finalValue ${suffix[squareTimes]}';
}
Widget _buildMemView(ServerStatus ss) {
@@ -231,7 +235,7 @@ class _ServerDetailPageState extends State<ServerDetailPage>
// memory.total == 1: failed to get mem, now mem = [emptyMemory] which is initial value.
value: ss.memory.total == 1
? 0
: ss.memory.cache / ss.memory.total,
: ss.memory.cache / (ss.memory.total - ss.memory.used),
backgroundColor: progressColor.resolve(context),
color: pColor.withAlpha(77),
),