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,
) =>
uriString.serialize(
targetType,
expression,
targetType.isNullableType,
);