addLabel method
void
addLabel(})
override
Adds a label to be rendered on top of the scene. Coordinates are in
transformed screen space (pixels) where origin is the center of canvas.
rotation is an optional clockwise rotation in radians to rotate the text
(useful for drawing labels parallel to lines).
Implementation
@override
void addLabel(
String text,
double x,
double y,
Color color, {
double? fontSize,
double rotation = 0.0,
}) {
// transform coordinates: painter uses center as origin, TextPainter expects
// origin at top-left. We keep coordinates in center-origin space and
// convert when painting.
_labels.add(_LabelEntry(text, x, y, color, fontSize ?? 12.0, rotation));
}