BidirectionalListView.builder constructor

BidirectionalListView.builder({
  1. Key? key,
  2. Axis scrollDirection = Axis.vertical,
  3. BidirectionalScrollController? controller,
  4. ScrollPhysics? physics,
  5. EdgeInsets? padding,
  6. double? itemExtent,
  7. required IndexedWidgetBuilder itemBuilder,
  8. int? itemCount,
  9. int? negativeItemCount,
  10. bool addAutomaticKeepAlives = true,
  11. bool addRepaintBoundaries = true,
  12. double anchor = 0.0,
  13. double? cacheExtent,
})

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);