generateSerializer method

  1. @override
String generateSerializer(
  1. String expression
)
override

Generates code that serializes an expression representing an instance of the type to a String.

An implementation to serialize a DateTime as its ISO-8601 representation could be as simple as:

String generateSerializer(String expression) => '$expression.toIso8601String()';

Implementation

@override
String generateSerializer(String expression) {
  final buffer = StringBuffer();

  if (_isNullable) {
    buffer.write('$expression != null ? ');
  }

  buffer.write('\$${_type}EnumMap[$expression]!');

  if (_isNullable) {
    buffer.write(' : null');
  }

  return buffer.toString();
}