Re-add try catch for getting status func.

This commit is contained in:
LollipopKit
2021-10-28 09:55:16 +08:00
parent 2dbb1a1857
commit 10a745d25a
3 changed files with 50 additions and 35 deletions

View File

@@ -14,6 +14,14 @@ class ServerDetailPage extends StatefulWidget {
}
class _ServerDetailPageState extends State<ServerDetailPage> {
late MediaQueryData _media;
@override
void didChangeDependencies() {
super.didChangeDependencies();
_media = MediaQuery.of(context);
}
@override
Widget build(BuildContext context) {
return Consumer<ServerProvider>(builder: (_, provider, __) {
@@ -34,11 +42,14 @@ class _ServerDetailPageState extends State<ServerDetailPage> {
}
Widget _buildCPUView(ServerStatus ss) {
return ListView.builder(
itemBuilder: (ctx, idx) {
return Text('$idx ${ss.cpu2Status.usedPercent(coreIdx: idx)}');
},
itemCount: ss.cpu2Status.now.length,
return ConstrainedBox(
constraints: BoxConstraints(maxHeight: _media.size.height * 0.3),
child: ListView.builder(
itemBuilder: (ctx, idx) {
return Text('$idx ${ss.cpu2Status.usedPercent(coreIdx: idx)}');
},
itemCount: ss.cpu2Status.now.length,
),
);
}