new: setting of preferDiskAmount

This commit is contained in:
lollipopkit
2023-11-19 13:34:06 +08:00
parent 5660c0e0db
commit 691471dae5

View File

@@ -14,6 +14,7 @@ import 'package:toolbox/data/model/app/shell_func.dart';
import 'package:toolbox/data/model/server/try_limiter.dart'; import 'package:toolbox/data/model/server/try_limiter.dart';
import 'package:toolbox/data/res/provider.dart'; import 'package:toolbox/data/res/provider.dart';
import 'package:toolbox/data/res/store.dart'; import 'package:toolbox/data/res/store.dart';
import 'package:toolbox/view/widget/value_notifier.dart';
import '../../../core/route.dart'; import '../../../core/route.dart';
import '../../../data/model/app/net_view.dart'; import '../../../data/model/app/net_view.dart';
@@ -430,8 +431,12 @@ class _ServerPageState extends State<ServerPage>
} }
Widget _buildDisk(ServerStatus ss, String id) { Widget _buildDisk(ServerStatus ss, String id) {
return ValueBuilder(
listenable: Stores.setting.serverTabPreferDiskAmount.listenable(),
build: () {
final rootDisk = findRootDisk(ss.disk); final rootDisk = findRootDisk(ss.disk);
final isSpeed = _diskViewSpeed[id] ?? !Stores.setting.serverTabPreferDiskAmount.fetch(); final isSpeed = _diskViewSpeed[id] ??
!Stores.setting.serverTabPreferDiskAmount.fetch();
final (r, w) = ss.diskIO.getAllSpeed(); final (r, w) = ss.diskIO.getAllSpeed();
@@ -451,6 +456,8 @@ class _ServerPageState extends State<ServerPage>
key: ValueKey(isSpeed), key: ValueKey(isSpeed),
), ),
); );
},
);
} }
Widget _buildNet(ServerStatus ss, String id) { Widget _buildNet(ServerStatus ss, String id) {