encodeTooltipThemeData static method

Map<String, dynamic>? encodeTooltipThemeData(
  1. TooltipThemeData? value
)

Encodes the given value to a JSON compatible Map. The returned returned value will have the following structure.

{
  "excludeFromSemantics": <bool>,
  "height": <double>,
  "margin": <EdgeInsetsGeometry>,
  "padding": <EdgeInsetsGeometry>,
  "preferBelow": <bool>
  "showDuration": <int; millis>,
  "textStyle": <TextStyle>,
  "verticalOffset": <double>,
  "waitDuration": <int; millis>,
}

See also:

Implementation

static Map<String, dynamic>? encodeTooltipThemeData(TooltipThemeData? value) {
  Map<String, dynamic>? result;

  if (value != null) {
    result = <String, dynamic>{
      'excludeFromSemantics': value.excludeFromSemantics,
      'height': value.height,
      'margin': encodeEdgeInsetsGeometry(value.margin as EdgeInsets?),
      'padding': encodeEdgeInsetsGeometry(value.padding as EdgeInsets?),
      'preferBelow': value.preferBelow,
      'showDuration': value.showDuration?.inMilliseconds,
      'textStyle': encodeTextStyle(value.textStyle),
      'verticalOffset': value.verticalOffset,
      'waitDuration': value.waitDuration?.inMilliseconds,
    };
  }

  return _stripNull(result);
}