encodeTextTheme static method

Map<String, dynamic>? encodeTextTheme(
  1. TextTheme? value
)

Encodes the given value to a JSON compatible Map. The returned Map will have the following structure:

{
  "bodyText1": <TextStyle>,
  "bodyText2": <TextStyle>,
  "button": <TextStyle>,
  "caption": <TextStyle>,
  "headline1": <TextStyle>,
  "headline2": <TextStyle>,
  "headline3": <TextStyle>,
  "headline4": <TextStyle>,
  "headline5": <TextStyle>,
  "headline6": <TextStyle>,
  "overline": <TextStyle>,
  "subtitle1": <TextStyle>,
  "subtitle2": <TextStyle>
}

See also:

Implementation

static Map<String, dynamic>? encodeTextTheme(TextTheme? value) {
  Map<String, dynamic>? result;

  if (value != null) {
    result = <String, dynamic>{
      'bodyText1': encodeTextStyle(value.bodyText1),
      'bodyText2': encodeTextStyle(value.bodyText2),
      'button': encodeTextStyle(value.button),
      'caption': encodeTextStyle(value.caption),
      'headline1': encodeTextStyle(value.headline1),
      'headline2': encodeTextStyle(value.headline2),
      'headline3': encodeTextStyle(value.headline3),
      'headline4': encodeTextStyle(value.headline4),
      'headline5': encodeTextStyle(value.headline5),
      'headline6': encodeTextStyle(value.headline6),
      'overline': encodeTextStyle(value.overline),
      'subtitle1': encodeTextStyle(value.subtitle1),
      'subtitle2': encodeTextStyle(value.subtitle2),
    };
  }

  return _stripNull(result);
}