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 labelLen = label.characters.length;
  final displayChars = '$label: < $value >'.characters;
  final leftArrowIdx = labelLen + 2;
  final rightArrowIdx = displayChars.length - 1;

  // Render the label and spacing
  buffer.writeString(0, 0, '$label: ', style);

  // Render '<' button
  buffer.writeString(leftArrowIdx, 0, '<', buttonStyle);

  // Render value
  buffer.writeString(leftArrowIdx + 2, 0, '$value', style);

  // Render '>' button
  buffer.writeString(rightArrowIdx, 0, '>', buttonStyle);
}