serialize method
Returns Dart code that serializes an expression representing a Dart
object of type targetType.
If targetType is not supported, returns null.
Let's say you want to serialize a class Foo as just its id property
of type int.
Treating expression as a opaque Dart expression, the serialize
implementation could be a simple as:
String serialize(DartType targetType, String expression) =>
"$expression.id";
```.
Implementation
@override
String? serialize(
DartType targetType,
String expression,
TypeHelperContext context,
) {
if (targetType.isDartCoreObject ||
targetType.isDynamic ||
simpleJsonTypeChecker.isAssignableFromType(targetType)) {
return expression;
}
return null;
}