value property

  1. @Deprecated('Use pattern matching on the RenderedQueryGeometry subclasses ' '(ScreenCoordinateRenderedQueryGeometry, ScreenBoxRenderedQueryGeometry, ' 'ScreenCoordinateListRenderedQueryGeometry) instead. Will be removed in ' 'a future release.')
String get value

JSON-encoded representation of the geometry.

Implementation

@Deprecated(
  'Use pattern matching on the RenderedQueryGeometry subclasses '
  '(ScreenCoordinateRenderedQueryGeometry, ScreenBoxRenderedQueryGeometry, '
  'ScreenCoordinateListRenderedQueryGeometry) instead. Will be removed in '
  'a future release.',
)
String get value => switch (this) {
  ScreenCoordinateRenderedQueryGeometry(:final point) => jsonEncode(
    <String, dynamic>{'x': point.x, 'y': point.y},
  ),
  ScreenBoxRenderedQueryGeometry(:final box) => jsonEncode(<String, dynamic>{
    'min': <String, dynamic>{'x': box.min.x, 'y': box.min.y},
    'max': <String, dynamic>{'x': box.max.x, 'y': box.max.y},
  }),
  ScreenCoordinateListRenderedQueryGeometry(:final points) => jsonEncode(
    points.map((e) => <String, dynamic>{'x': e.x, 'y': e.y}).toList(),
  ),
};