serializeOnDemand method

String serializeOnDemand(
  1. OnDemandSerializable onDemandSerializable, {
  2. Map<String, dynamic Function(dynamic)>? transformers,
})

Serializes an OnDemandSerializable object.

Implementation

String serializeOnDemand(OnDemandSerializable onDemandSerializable,
    {Map<String, dynamic Function(dynamic)>? transformers}) {
  if (onDemandSerializable is Serializable) {
    final serializable = onDemandSerializable as Serializable;
    onDemandSerializable.write(serializable.attributes);
    return serialize(serializable);
  }
  final genericSerializable = SerializableObject();
  if (transformers != null) {
    genericSerializable.transformers.addAll(transformers);
  }
  onDemandSerializable.write(genericSerializable.attributes);
  return serialize(genericSerializable);
}