expression may be just the name of the field or it may an expression representing the serialization of a value.
expression
Object? deserialize(DartType fieldType, String expression);