SliverChildListDelegate constructor Null safety

SliverChildListDelegate(
  1. List<Widget> children,
  2. {bool addAutomaticKeepAlives = true,
  3. bool addRepaintBoundaries = true,
  4. bool addSemanticIndexes = true,
  5. SemanticIndexCallback semanticIndexCallback = _kDefaultSemanticIndexCallback,
  6. int semanticIndexOffset = 0}
)

Creates a delegate that supplies children for slivers using the given list.

The children, addAutomaticKeepAlives, addRepaintBoundaries, addSemanticIndexes, and semanticIndexCallback arguments must not be null.

If the order of children never changes, consider using the constant SliverChildListDelegate.fixed constructor.

Implementation

SliverChildListDelegate(
  this.children, {
  this.addAutomaticKeepAlives = true,
  this.addRepaintBoundaries = true,
  this.addSemanticIndexes = true,
  this.semanticIndexCallback = _kDefaultSemanticIndexCallback,
  this.semanticIndexOffset = 0,
}) : assert(children != null),
     assert(addAutomaticKeepAlives != null),
     assert(addRepaintBoundaries != null),
     assert(addSemanticIndexes != null),
     assert(semanticIndexCallback != null),
     _keyToIndex = <Key?, int>{null: 0};