render method

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

Implementation

@override
void render(Rect area, Buffer buffer, RenderContext ctx) {
  var y = area.y;
  var index = 0;
  for (final item in items) {
    if (where != null && !where!(item, index)) {
      index++;
      continue;
    }
    final h = heightOf?.call(item, index) ?? 1;
    if (h <= 0) {
      index++;
      continue;
    }
    final rect = Rect(area.x, y, area.width, h);
    ctx.draw(builder(item, index), rect);
    y += h + spacing;
    index++;
  }
}