BidirectionalListView.builder constructor
BidirectionalListView.builder({
- Key? key,
- Axis scrollDirection = Axis.vertical,
- BidirectionalScrollController? controller,
- ScrollPhysics? physics,
- EdgeInsets? padding,
- double? itemExtent,
- required IndexedWidgetBuilder itemBuilder,
- int? itemCount,
- int? negativeItemCount,
- bool addAutomaticKeepAlives = true,
- bool addRepaintBoundaries = true,
- double anchor = 0.0,
- double? cacheExtent,
See ListView.builder
Implementation
BidirectionalListView.builder({
Key? key,
this.scrollDirection = Axis.vertical,
BidirectionalScrollController? controller,
this.physics,
this.padding,
this.itemExtent,
required IndexedWidgetBuilder itemBuilder,
int? itemCount,
int? negativeItemCount,
bool addAutomaticKeepAlives = true,
bool addRepaintBoundaries = true,
this.anchor = 0.0,
this.cacheExtent,
}) : positiveChildrenDelegate = SliverChildBuilderDelegate(
itemBuilder,
childCount: itemCount,
addAutomaticKeepAlives: addAutomaticKeepAlives,
addRepaintBoundaries: addRepaintBoundaries,
),
negativeChildrenDelegate = SliverChildBuilderDelegate(
(BuildContext context, int index) => itemBuilder(context, -1 - index),
childCount: negativeItemCount,
addAutomaticKeepAlives: addAutomaticKeepAlives,
addRepaintBoundaries: addRepaintBoundaries,
),
controller = controller ?? BidirectionalScrollController(),
super(key: key);