build method

Future<String?> build(
  1. String sourcePath,
  2. Iterable<ClassElem> classElements,
  3. Iterable<EnumElem> enumElements,
  4. AssetReader reader,
  5. BroaderImports broaderImports, {
  6. String packageName = "test",
})

Implementation

Future<String?> build(
    String sourcePath,
    Iterable<ClassElem> classElements,
    Iterable<EnumElem> enumElements,
    AssetReader reader,
    BroaderImports broaderImports,
    {String packageName = "test"}) async {
  final templateData = await buildTemplateData(
      sourcePath, packageName, classElements, enumElements, broaderImports);
  if (templateData != null) {
    // Use the file template approach which handles imports properly
    return await _templateRenderer.renderFileTemplate(
        templateData.mapperFileImportUri, templateData.toMap(), reader);
  }

  return null;
}