writeClassEncode method

  1. @override
void writeClassEncode(
  1. ObjcOptions generatorOptions,
  2. Root root,
  3. Indent indent,
  4. Class classDefinition, {
  5. required String dartPackageName,
})
override

Writes a single class encode method to indent.

Implementation

@override
void writeClassEncode(
  ObjcOptions generatorOptions,
  Root root,
  Indent indent,
  Class classDefinition, {
  required String dartPackageName,
}) {
  indent.write('- (NSArray<id> *)toList ');
  indent.addScoped('{', '}', () {
    indent.write('return');
    indent.addScoped(' @[', '];', () {
      for (final NamedType field in classDefinition.fields) {
        indent.writeln('${_arrayValue(field, generatorOptions.prefix)},');
      }
    });
  });
}