SliverPrototypeExtentList.list constructor

SliverPrototypeExtentList.list({
  1. Key? key,
  2. required List<Widget> children,
  3. required Widget prototypeItem,
  4. bool addAutomaticKeepAlives = true,
  5. bool addRepaintBoundaries = true,
  6. bool addSemanticIndexes = true,
})

A sliver that places multiple box children in a linear array along the main axis.

This constructor uses a list of Widgets to build the sliver.

The addAutomaticKeepAlives argument corresponds to the SliverChildBuilderDelegate.addAutomaticKeepAlives property. The addRepaintBoundaries argument corresponds to the SliverChildBuilderDelegate.addRepaintBoundaries property. The addSemanticIndexes argument corresponds to the SliverChildBuilderDelegate.addSemanticIndexes property.

This example, which would be inserted into a CustomScrollView.slivers list, shows an infinite number of items in varying shades of blue:
link
SliverPrototypeExtentList.list(
  prototypeItem: const Text('Hello'),
  children: const <Widget>[
    Text('Hello'),
    Text('World!'),
  ],
);

Implementation

SliverPrototypeExtentList.list({
  super.key,
  required List<Widget> children,
  required this.prototypeItem,
  bool addAutomaticKeepAlives = true,
  bool addRepaintBoundaries = true,
  bool addSemanticIndexes = true,
}) : super(delegate: SliverChildListDelegate(
       children,
       addAutomaticKeepAlives: addAutomaticKeepAlives,
       addRepaintBoundaries: addRepaintBoundaries,
       addSemanticIndexes: addSemanticIndexes,
     ));