drawTextOnPath function
void
drawTextOnPath(})
Implementation
void drawTextOnPath(
final Canvas canvas,
final String text,
final Size size,
final Path path,
final double? textPaddingLeft,
final double? textPaddingTop, {
required final Matrix4 fittingMatrix,
final TextStyle textStyle = const TextStyle(),
final TextDirection textDirection = TextDirection.ltr,
}) {
if (text.isEmpty) {
return;
}
path.getBounds();
final textPainter = getTextPainterFor(
text,
textStyle,
textDirection: textDirection,
);
canvas.save();
textPainter.paint(
canvas,
Offset(
path.transform(fittingMatrix.storage).getBounds().center.dx +
(textPaddingLeft ?? 0),
path.transform(fittingMatrix.storage).getBounds().center.dy +
(textPaddingTop ?? 0)));
canvas.restore();
}