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:

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