buildFields method

Future<void> buildFields(
  1. ClassDeclaration clazz,
  2. MemberDeclarationBuilder builder
)

Implementation

Future<void> buildFields(ClassDeclaration clazz, MemberDeclarationBuilder builder) async {
  List<FieldDeclaration> properties = await validFields(clazz, builder);

  if(!properties.isEmpty){
    builder.declareInType(DeclarationCode.fromString(asCode("""
  ${properties.map((i) => "/// Defined from [${i.identifier.name}]\n    ${i.hasLate ? "late " : ""}final ${i.type.fullName} ${i.identifier.name.substring(1)};\n").join("\n    ")}""")));
  }
}