tmp commit

Signed-off-by: fufesou <shuanglongchen@yeah.net>
This commit is contained in:
fufesou
2023-04-20 18:10:06 +08:00
parent 803ed68d42
commit d9755abbc2
7 changed files with 94 additions and 31 deletions

View File

@@ -1,4 +1,6 @@
import 'package:flutter/material.dart';
import './desc.dart';
import './model.dart';
final Map<String, PluginWidget> pluginWidgets = {};
@@ -14,4 +16,32 @@ class PluginWidget {
required this.location,
required this.widget,
});
// static Widget createButton(UiButton btn) {}
// static Widget createCheckbox(UiCheckbox chk) {}
// // ui location
// // host|main|settings|display|others
// // client|remote|toolbar|display
// static Widget? create(String id, String locatin, UiType ui) {
// if (ui.button != null) {
// return createButton(ui.button!);
// } else if (ui.checkbox != null) {
// return createCheckbox(ui.checkbox!);
// } else {
// return null;
// }
// }
}
void handleReloading(Map<String, dynamic> evt, String peer) {
if (evt['id'] == null || evt['location'] == null) {
return;
}
final ui = UiType.fromJson(evt);
if (!ui.isValid) {
return;
}
addLocation(evt['id']!, evt['location']!, ui);
}