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

@@ -0,0 +1,28 @@
import 'package:flutter/material.dart';
import './common.dart';
import './desc.dart';
// ui location
// host|main|settings|display|others
// client|remote|toolbar|display
final Map<PluginId, Map<String, LocationModel>> locationModels = {};
class LocationModel with ChangeNotifier {
final List<UiType> uiList = [];
void add(UiType ui) {
uiList.add(ui);
notifyListeners();
}
}
void addLocation(PluginId id, String location, UiType ui) {
if (!locationModels.containsKey(id)) {
locationModels[id] = {};
}
if (!locationModels[id]!.containsKey(location)) {
locationModels[id]![location] = LocationModel();
}
locationModels[id]![location]!.add(ui);
}