serialize abstract method

Object? serialize(
  1. DartType targetType,
  2. String expression,
  3. T context
)

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

Object? serialize(DartType targetType, String expression, T context);