支持添加删除服务器信息,以在服务器状态页显示CPU、内存等

This commit is contained in:
LollipopKit
2021-09-17 00:28:58 +08:00
parent c922bad90c
commit 6b72bc9509
15 changed files with 759 additions and 138 deletions

View File

@@ -0,0 +1,29 @@
import 'package:toolbox/core/provider_base.dart';
import 'package:toolbox/data/model/server_private_info.dart';
import 'package:toolbox/data/store/server.dart';
import 'package:toolbox/locator.dart';
class ServerProvider extends BusyProvider {
late List<ServerPrivateInfo> _servers;
List<ServerPrivateInfo> get servers => _servers;
Future<void> loadData() async {
setBusyState(true);
_servers = locator<ServerStore>().fetch();
setBusyState(false);
notifyListeners();
}
void addServer(ServerPrivateInfo info) {
_servers.add(info);
locator<ServerStore>().put(info);
notifyListeners();
}
void delServer(ServerPrivateInfo info) {
_servers.remove(info);
locator<ServerStore>().delete(info);
notifyListeners();
}
}