SliverSeparatedListBuilderDelegate constructor

SliverSeparatedListBuilderDelegate(
  1. NullableIndexedWidgetBuilder builder, {
  2. required int childCount,
  3. required Widget? separatorBuilder(
    1. BuildContext,
    2. int
    ),
  4. bool addAutomaticKeepAlives = true,
  5. bool addRepaintBoundaries = true,
  6. bool addSemanticIndexes = true,
  7. SemanticIndexCallback semanticIndexCallback = _kDefaultSemanticIndexCallback,
  8. int semanticIndexOffset = 0,
})

Implementation

SliverSeparatedListBuilderDelegate(
  NullableIndexedWidgetBuilder builder, {
  required int childCount,
  required Widget? Function(BuildContext, int) separatorBuilder,
  bool addAutomaticKeepAlives = true,
  bool addRepaintBoundaries = true,
  bool addSemanticIndexes = true,
  SemanticIndexCallback semanticIndexCallback = _kDefaultSemanticIndexCallback,
  int semanticIndexOffset = 0,
}) : super(
        (c, idx) => idx % 2 == 0 ? builder.call(c, idx ~/ 2) : separatorBuilder.call(c, idx ~/ 2),
        childCount: childCount * 2 - 1,
        addAutomaticKeepAlives: addAutomaticKeepAlives,
        addRepaintBoundaries: addRepaintBoundaries,
        addSemanticIndexes: addSemanticIndexes,
        semanticIndexCallback: semanticIndexCallback,
        semanticIndexOffset: semanticIndexOffset,
      );