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) {
  if (area.width <= 0 || area.height <= 0) return;

  var currentX = 0;
  for (var i = 0; i < labels.length; i++) {
    final label = labels[i];
    final isActive = (i == controller.index);
    final style = isActive ? activeStyle : inactiveStyle;
    final text = ' [ $label ] ';
    buffer.writeString(currentX, 0, text, style);
    currentX += text.characters.length;
  }
}