getWidgetProps method
Implementation
Map<String, dynamic>? getWidgetProps(String? id, String? name) {
var filteredWidgets;
if (id == null && name != null) {
filteredWidgets = widgets.where((w) => w["name"] == name);
} else {
filteredWidgets =
widgets.where((w) => w["id"] == id && w["name"] == name);
}
if (filteredWidgets?.length == 0) return null;
final propsData = filteredWidgets.first["props"];
Map<String, dynamic>? data;
if (propsData is Map<dynamic, dynamic>) {
data = convertMapStringDynamic(propsData);
} else {
data = propsData;
}
data?["id"] = filteredWidgets.first["id"];
data?["name"] = filteredWidgets.first["name"];
return data;
}