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 _stripDynamicNull(result);
}