findCPListTemplateItem method

CPListTemplateItem? findCPListTemplateItem({
  1. required List templates,
  2. required String elementId,
})

Implementation

CPListTemplateItem? findCPListTemplateItem({
  required List<dynamic> templates,
  required String elementId,
}) {
  CPListTemplateItem? listItem;
  l1:
  for (var t in templates) {
    final List<CPListTemplate> listTemplates = [];
    if (t is CPTabBarTemplate) {
      for (var template in t.templates) {
        if (template is CPListTemplate) {
          listTemplates.add(template);
        }
      }
    } else if (t is CPListTemplate) {
      listTemplates.add(t);
    }
    if (listTemplates.isNotEmpty) {
      for (var list in listTemplates) {
        for (var section in list.sections) {
          for (var item in section.items) {
            if (item.uniqueId == elementId) {
              listItem = item;
              break l1;
            }
          }
        }
      }
    }
  }
  return listItem;
}