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