generateSerializer method
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();
}