PositionedList constructor

const PositionedList({
  1. Key? key,
  2. required int itemCount,
  3. required IndexedWidgetBuilder itemBuilder,
  4. IndexedWidgetBuilder? separatorBuilder,
  5. ScrollController? controller,
  6. ItemPositionsNotifier? itemPositionsNotifier,
  7. int positionedIndex = 0,
  8. double alignment = 0,
  9. Axis scrollDirection = Axis.vertical,
  10. bool reverse = false,
  11. bool shrinkWrap = false,
  12. ScrollPhysics? physics,
  13. EdgeInsets? padding,
  14. double? cacheExtent,
  15. int? semanticChildCount,
  16. bool addSemanticIndexes = true,
  17. bool addRepaintBoundaries = true,
  18. bool addAutomaticKeepAlives = true,
  19. ChildIndexGetter? findChildIndexCallback,
  20. ScrollViewKeyboardDismissBehavior keyboardDismissBehavior = ScrollViewKeyboardDismissBehavior.manual,
})

Create a PositionedList.

Implementation

const PositionedList({
  super.key,
  required this.itemCount,
  required this.itemBuilder,
  this.separatorBuilder,
  this.controller,
  this.itemPositionsNotifier,
  this.positionedIndex = 0,
  this.alignment = 0,
  this.scrollDirection = Axis.vertical,
  this.reverse = false,
  this.shrinkWrap = false,
  this.physics,
  this.padding,
  this.cacheExtent,
  this.semanticChildCount,
  this.addSemanticIndexes = true,
  this.addRepaintBoundaries = true,
  this.addAutomaticKeepAlives = true,
  this.findChildIndexCallback,
  this.keyboardDismissBehavior = ScrollViewKeyboardDismissBehavior.manual,
}) : assert(
        (positionedIndex == 0) || (positionedIndex < itemCount),
        'positionedIndex must be 0 or a value less than itemCount',
      );