getTemplateByClassName static method

TypeTemplate? getTemplateByClassName(
  1. String className, [
  2. TemplateType templateType = TemplateType.Unspecified
])
Get a template by class name from the templates warehouse. If not in the warehouse, a new TypeTemplate is created and added to the warehouse. Class name.

Implementation

static TypeTemplate? getTemplateByClassName(String className,
    [TemplateType templateType = TemplateType.Unspecified]) {
  if (templateType == TemplateType.Unspecified) {
    // look in resources
    var template = _templates[TemplateType.Resource]
        ?.values
        .firstWhere((x) => x.className == className);
    if (template != null) return template;

    // look in records
    template = _templates[TemplateType.Record]
        ?.values
        .firstWhere((x) => x.className == className);
    if (template != null) return template;

    // look in wrappers
    template = _templates[TemplateType.Wrapper]
        ?.values
        .firstWhere((x) => x.className == className);
    return template;
  } else {
    return _templates[templateType]
        ?.values
        .firstWhere((x) => x.className == className);
  }
}