value property
- @Deprecated('Use pattern matching on the RenderedQueryGeometry subclasses ' '(ScreenCoordinateRenderedQueryGeometry, ScreenBoxRenderedQueryGeometry, ' 'ScreenCoordinateListRenderedQueryGeometry) instead. Will be removed in ' 'a future release.')
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(),
),
};