encodeTextTheme static method
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);
}