drawIcon method

void drawIcon({
  1. required TextPainter textPainter,
  2. required double left,
  3. required double top,
  4. UiMatrix? matrix,
})

Draws a Flutter icon using a TextPainter at the specified position.

textPainter Configured TextPainter with icon glyph left X coordinate for icon placement top Y coordinate for icon placement matrix Optional transformation matrix

Implementation

void drawIcon({required TextPainter textPainter, required double left, required double top, UiMatrix? matrix}) {
  if (matrix != null || left != 0 || top != 0) {
    _uiCanvas.save();
  }
  if (left != 0 || top != 0) {
    _uiCanvas.translate(left, top);
  }
  if (matrix != null) {
    _uiCanvas.transform(matrix.expose());
  }
  textPainter.paint(_uiCanvas, ui.Offset.zero);
  ++_bitmapCount;
  if (matrix != null || left != 0 || top != 0) {
    _uiCanvas.restore();
  }
}