decode method

  1. @override
TextStyle? decode(
  1. Map<String, dynamic>? data
)
override

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],
  );
}