encodeTextTheme static method
Encodes the given value
to a JSON compatible Map. The returned Map will
have the following structure:
{
"bodyLarge": "<TextStyle>",
"bodyMedium": "<TextStyle>",
"bodySmall": "<TextStyle>",
"displayLarge": "<TextStyle>",
"displayMedium": "<TextStyle>",
"displaySmall": "<TextStyle>",
"headlineLarge": "<TextStyle>",
"headlineMedium": "<TextStyle>",
"headlineSmall": "<TextStyle>",
"labelLarge": "<TextStyle>",
"labelMedium": "<TextStyle>",
"labelSmall": "<TextStyle>",
"titleLarge": "<TextStyle>",
"titleMedium": "<TextStyle>",
"titleSmall": "<TextStyle>"
}
See also:
Implementation
static Map<String, dynamic>? encodeTextTheme(TextTheme? value) {
Map<String, dynamic>? result;
if (value != null) {
result = <String, dynamic>{
'bodyLarge': encodeTextStyle(value.bodyLarge),
'bodyMedium': encodeTextStyle(value.bodyMedium),
'bodySmall': encodeTextStyle(value.bodySmall),
'displayLarge': encodeTextStyle(value.displayLarge),
'displayMedium': encodeTextStyle(value.displayMedium),
'displaySmall': encodeTextStyle(value.displaySmall),
'headlineLarge': encodeTextStyle(value.headlineLarge),
'headlineMedium': encodeTextStyle(value.headlineMedium),
'headlineSmall': encodeTextStyle(value.headlineSmall),
'labelLarge': encodeTextStyle(value.labelLarge),
'labelMedium': encodeTextStyle(value.labelMedium),
'labelSmall': encodeTextStyle(value.labelSmall),
'titleLarge': encodeTextStyle(value.titleLarge),
'titleMedium': encodeTextStyle(value.titleMedium),
'titleSmall': encodeTextStyle(value.titleSmall),
};
}
return _stripNull(result);
}