decode method
Revert an encoded map of String to json encodable
objects to an instance of T
. Return null if data
is null or conversion fails.
Implementation
@override
TextStyle? decode(Map<String, dynamic>? data) {
//```codec
const l = LocaleCodec();
const c = ColorCodec();
//```
if (data == null || data.isEmpty) return null;
return TextStyle(
inherit: data['inherit'],
color: c.decode(data['color']),
backgroundColor: c.decode(data['backgroundColor']),
fontSize: data['fontSize'],
fontWeight: FontWeight.values[data['fontWeight'] ?? 3],
fontStyle: FontStyle.values[data['fontStyle'] ?? 0],
letterSpacing: data['letterSpacing'],
wordSpacing: data['wordSpacing'],
textBaseline: TextBaseline.values[data['textBaseline'] ?? 0],
height: data['height'],
leadingDistribution: TextLeadingDistribution.values[data['leading'] ?? 0],
locale: l.decode(data['locale']),
decorationColor: c.decode(data['decorationColor']),
decorationStyle: TextDecorationStyle.values[data['decorationStyle'] ?? 0],
decorationThickness: data['decorationThickness'],
fontFamily: data['fontFamily'],
fontFamilyFallback: data['fontFamilyFallback'],
overflow: TextOverflow.values[data['overflow'] ?? 0],
);
}