render method

  1. @override
void render(
  1. Buffer buffer,
  2. Rect area
)
override

Renders the widget onto the provided buffer within the specified area.

Implementation

@override
void render(Buffer buffer, Rect area) {
  final targetWidth = width ?? area.width;
  final targetHeight = height ?? area.height;

  if (targetWidth <= 0 || targetHeight <= 0) return;

  if (child != null) {
    final childArea = Rect(area.x, area.y, targetWidth, targetHeight);
    final viewport = Viewport(buffer, childArea);
    child!.render(viewport, Rect(0, 0, targetWidth, targetHeight));
  }
}