buildItemBuilder method

  1. @override
Widget? buildItemBuilder(
  1. AntdScrollItemContext<T, AntdIndexBarController<T>> ctx
)
override

Implementation

@override
Widget? buildItemBuilder(
    AntdScrollItemContext<T, AntdIndexBarController<T>> ctx) {
  var child = AntdBox(
    style: style.itemStyle,
    child: super.buildItemBuilder(ctx),
  );
  var sectionItem = ctx.controller.getSectionItem(ctx.index);
  if (sectionItem.isSectionHeader && widget.headerBuilder != null) {
    var header =
        widget.headerBuilder!(context, sectionItem.section, ctx.index);

    return AntdColumn(children: [
      AntdBox(
        style: style.headerStyle,
        child: header,
      ),
      child
    ]);
  }
  return child;
}