writeStructField method

void writeStructField({
  1. required String fieldName,
  2. required String fieldType,
  3. String annotation = "",
  4. bool isPrivate = false,
})

writes a field of a struct

Implementation

void writeStructField({
  required String fieldName,
  required String fieldType,
  String annotation = "",
  bool isPrivate = false,
}) {
  if (annotation.isNotEmpty) {
    writeln("@$annotation ");
  }

  if (isPrivate) {
    fieldName = "_$fieldName";
    writeln("  // ignore: unused_field");
  }

  writeln("external $fieldType $fieldName;\n");
}