openTemplate method

TemplateLocation? openTemplate(
  1. String name
)

Implementation

TemplateLocation? openTemplate(String name) {
  for (var module in modules.reversed) {
    String searchName = name;
    if (searchName.startsWith(module.name + '_')) {
      searchName = searchName.replaceFirst(module.name + '_', '');
    }
    if (searchName.endsWith('.scss') && module.name == 'application') {
      //prevent scss parts from being build
      searchName = '_' + searchName;
    }
    String filePath = module.packagePath + '/lib/widgets/' + searchName;
    File file = new File(filePath);
    if (file.existsSync()) {
      return TemplateLocation(module, '/lib/widgets/' + searchName, file);
    }
  }
  return null;
}