encodeObject<T> abstract method
Encodes an object of type T
.
This tries to encode the object using one of the following ways:
- If the
using
parameter is provided, it forwards the encoding to the provided Encodable implementation. - If the object is a SelfEncodable, it calls SelfEncodable.encode on the object.
- If the object is a supported primitive value, it encodes it as such.
- If none of the above applies, an error is thrown.
This should only be called if the format returned true
from canEncodeCustom
Implementation
void encodeObject<T>(T value, {Encodable<T>? using});