#76 new: switch net view
This commit is contained in:
39
lib/data/model/app/net_view.dart
Normal file
39
lib/data/model/app/net_view.dart
Normal file
@@ -0,0 +1,39 @@
|
||||
import 'package:hive_flutter/hive_flutter.dart';
|
||||
import 'package:toolbox/data/model/server/server_status.dart';
|
||||
|
||||
@HiveType(typeId: 5)
|
||||
enum NetViewType {
|
||||
@HiveField(0)
|
||||
count,
|
||||
@HiveField(1)
|
||||
speed,
|
||||
@HiveField(2)
|
||||
size;
|
||||
|
||||
NetViewData build(ServerStatus ss) {
|
||||
switch (this) {
|
||||
case NetViewType.count:
|
||||
return NetViewData(
|
||||
'Conn:\n${ss.tcp.maxConn}',
|
||||
'Fail:\n${ss.tcp.fail}',
|
||||
);
|
||||
case NetViewType.speed:
|
||||
return NetViewData(
|
||||
'In:\n${ss.netSpeed.speedIn(all: true)}',
|
||||
'Out:\n${ss.netSpeed.speedOut(all: true)}',
|
||||
);
|
||||
case NetViewType.size:
|
||||
return NetViewData(
|
||||
'In:\n${ss.netSpeed.sizeIn(all: true)}',
|
||||
'Out:\n${ss.netSpeed.sizeOut(all: true)}',
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class NetViewData {
|
||||
final String up;
|
||||
final String down;
|
||||
|
||||
NetViewData(this.up, this.down);
|
||||
}
|
||||
Reference in New Issue
Block a user