paint method

  1. @override
void paint(
  1. PaintingContext context,
  2. Offset offset
)
override

Paints this render object into the given context at offset.

Implementation

@override
void paint(PaintingContext context, Offset offset) {
  final EdgeInsets padding = _style.padding;
  _ensureStylesCached();
  final TextStyle textStyle = _cachedTextStyle!;
  final TextStyle bgStyle = _cachedBgStyle!;

  for (int y = 0; y < size!.height; y++) {
    for (int x = 0; x < size!.width; x++) {
      context.buffer.writeStyled(offset.x + x, offset.y + y, ' ', bgStyle);
    }
  }

  final int textX = offset.x + padding.left;
  final int textY = offset.y + padding.top;
  int x = textX;
  for (int i = 0; i < text.length; i++) {
    final String ch = text[i];
    context.buffer.writeStyled(x, textY, ch, textStyle);
    x += charWidth(ch.codeUnitAt(0));
  }
}