getWidgetProps method

Map<String, dynamic>? getWidgetProps(
  1. String? id,
  2. String? name
)

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;
}