From df4836458ff794c8571d82cb9b89c15b21100afa Mon Sep 17 00:00:00 2001 From: lollipopkit Date: Fri, 28 Jul 2023 14:11:38 +0800 Subject: [PATCH] #78 fix --- lib/view/page/full_screen.dart | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/lib/view/page/full_screen.dart b/lib/view/page/full_screen.dart index c84a5d26..b17cec02 100644 --- a/lib/view/page/full_screen.dart +++ b/lib/view/page/full_screen.dart @@ -17,6 +17,7 @@ import 'package:toolbox/locator.dart'; import '../../core/analysis.dart'; import '../../core/update.dart'; import '../../core/utils/ui.dart'; +import '../../data/model/app/net_view.dart'; import '../../data/model/server/server.dart'; import '../../data/model/server/server_private_info.dart'; import '../../data/model/server/server_status.dart'; @@ -182,8 +183,7 @@ class _FullScreenPageState extends State with AfterLayoutMixin { children: [ _buildPercentCircle(ss.cpu.usedPercent()), _buildPercentCircle(ss.mem.usedPercent * 100), - _buildIOData( - 'Conn:\n${ss.tcp.maxConn}', 'Fail:\n${ss.tcp.fail}'), + _buildNet(ss), _buildIOData( 'Total:\n${rootDisk.size}', 'Used:\n${rootDisk.usedPercent}%', @@ -300,6 +300,19 @@ class _FullScreenPageState extends State with AfterLayoutMixin { } } + Widget _buildNet(ServerStatus ss) { + return ValueListenableBuilder( + valueListenable: _setting.netViewType.listenable(), + builder: (_, val, __) { + final data = val.build(ss); + return AnimatedSwitcher( + duration: const Duration(milliseconds: 177), + child: _buildIOData(data.up, data.down), + ); + }, + ); + } + Widget _buildIOData(String up, String down) { final statusTextStyle = TextStyle( fontSize: 13, color: _theme.textTheme.bodyLarge!.color!.withAlpha(177));