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 = File(filePath);
    if (file.existsSync()) {
      return TemplateLocation(module, '/lib/widgets/$searchName', file);
    }
  }
  return null;
}