SliverSeparatedListBuilderDelegate constructor
SliverSeparatedListBuilderDelegate(
- NullableIndexedWidgetBuilder builder, {
- required int childCount,
- required Widget? separatorBuilder(),
- bool addAutomaticKeepAlives = true,
- bool addRepaintBoundaries = true,
- bool addSemanticIndexes = true,
- SemanticIndexCallback semanticIndexCallback = _kDefaultSemanticIndexCallback,
- 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,
);