-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodelsMap.dart
154 lines (151 loc) · 3.98 KB
/
modelsMap.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
import 'package:flutter/cupertino.dart';
import 'package:openiothub_grpc_api/proto/mobile/mobile.pb.dart';
import 'package:openiothub_grpc_api/proto/mobile/mobile.pbgrpc.dart';
import './components.dart';
//TODO:为每一个模型添加图标信息
class ModelsMap {
static Map<String, dynamic> modelsMap = Map.from({
OneKeySwitchPage.modelName: (PortService device) {
// 简单的单按钮开关
return OneKeySwitchPage(
device: device,
key: UniqueKey(),
);
},
// 斐讯DC1插排
PhicommDC1PluginPage.modelName: (PortService device) {
return PhicommDC1PluginPage(
device: device,
key: UniqueKey(),
);
},
// 斐讯TC1插排
PhicommTC1A1PluginPage.modelName: (PortService device) {
return PhicommTC1A1PluginPage(
device: device,
key: UniqueKey(),
);
},
// 斐讯TC1 A1 插排
"com#iotserv#devices#phicomm_tc1_a1": (PortService device) {
return PhicommTC1A1PluginPage(
device: device,
key: UniqueKey(),
);
},
// DHT11,DTH22系列传感器
DHTPage.modelName: (PortService device) {
return DHTPage(
device: device,
key: UniqueKey(),
);
},
// 光照强度传感器
LightLevelPage.modelName: (PortService device) {
return LightLevelPage(
device: device,
key: UniqueKey(),
);
},
// RGBA LED控制器
RGBALedPage.modelName: (PortService device) {
return RGBALedPage(
device: device,
key: UniqueKey(),
);
},
// 串口315,433无线发射遥控器实现开门和关门
Serial315433Page.modelName: (PortService device) {
return Serial315433Page(
device: device,
key: UniqueKey(),
);
},
// 斐讯R1音箱
PhicommR1ControlerPage.modelName: (PortService device) {
return PhicommR1ControlerPage(
device: device,
key: UniqueKey(),
);
},
// 串口转TCP
UART2TCPPage.modelName: (PortService device) {
return UART2TCPPage(
device: device,
key: UniqueKey(),
);
},
//
// web UI,使用web方式打开服务的模型
WebPage.modelName: (PortService device) {
return WebPage(
device: device,
key: UniqueKey(),
);
},
// https://github.com/qlwz/esp_dc1 暂时使用web方式打开
"com.94qing.devices.esp_dc1": (PortService device) {
return WebPage(
device: device,
key: UniqueKey(),
);
},
// webDAV文件
// WebDAVPage.modelName: (PortService device) {
// return WebDAVPage(
// device: device,
// );
// },
// gateway网关
Gateway.modelName: (PortService device) {
return Gateway(
device: device,
key: UniqueKey(),
);
},
// onvif摄像头管理工具
OvifManagerPage.modelName: (PortService device) {
return OvifManagerPage(
device: device,
key: UniqueKey(),
);
},
// VNC MacOS可测试
VNCWebPage.modelName: (PortService device) {
return VNCWebPage(
device: device,
key: UniqueKey(),
);
},
VideoPlayer.modelName: (PortService device) {
return VideoPlayer(
device: device,
key: UniqueKey(),
);
},
MqttPhicommzDC1PluginPage.modelName: (PortService device) {
return MqttPhicommzDC1PluginPage(
device: device,
key: UniqueKey(),
);
},
MqttPhicommzTc1A1PluginPage.modelName: (PortService device) {
return MqttPhicommzTc1A1PluginPage(
device: device,
key: UniqueKey(),
);
},
MqttPhicommzA1PluginPage.modelName: (PortService device) {
return MqttPhicommzA1PluginPage(
device: device,
key: UniqueKey(),
);
},
MqttPhicommzM1PluginPage.modelName: (PortService device) {
return MqttPhicommzM1PluginPage(
device: device,
key: UniqueKey(),
);
},
});
}