encode method
Convert obj
of type T
to a map of String to
json encodable objects. Can only be called once for
each object in data heap.
Implementation
@override
Map<String, dynamic> encode(TextStyle? obj) {
//```codec
const l = LocaleCodec();
const c = ColorCodec();
//```
if (obj == null) return {};
return {
'inherit': obj.inherit,
'color': c.encode(obj.color),
'backgroundColor': c.encode(obj.backgroundColor),
'fontSize': obj.fontSize,
'fontWeight': obj.fontWeight?.index,
'fontStyle': obj.fontStyle?.index,
'letterSpacing': obj.letterSpacing,
'wordSpacing': obj.wordSpacing,
'textBaseline': obj.textBaseline?.index,
'height': obj.height,
'leading': obj.leadingDistribution?.index,
'locale': l.encode(obj.locale),
'decorationColor': c.encode(obj.decorationColor),
'decorationStyle': obj.decorationStyle?.index,
'decorationThickness': obj.decorationThickness,
'fontFamily': obj.fontFamily,
'fontFamilyFallback': obj.fontFamilyFallback,
'overflow': obj.overflow?.index,
};
}