generateFieldAccess method

void generateFieldAccess({
  1. required IOSink fileSink,
})

Generates necessary code for accessing a field over .ref

Implementation

void generateFieldAccess({
  required IOSink fileSink,
}) {
  String correctedFieldName = name.clearSteamNaming().camelCase;

  Token token = type.toToken();

  String fieldAccessor =
      token.fieldAccessor.replaceAll("{0}", "ref.$correctedFieldName");

  fileSink.writeln(
    "${token.typeDart} get $correctedFieldName => $fieldAccessor;\n",
  );
}