InViewNotifierList constructor

InViewNotifierList({
  1. Key? key,
  2. int? itemCount,
  3. required IndexedWidgetBuilder builder,
  4. List<String> initialInViewIds = const [],
  5. double endNotificationOffset = 0.0,
  6. VoidCallback? onListEndReached,
  7. Duration throttleDuration = const Duration(milliseconds: 200),
  8. Axis scrollDirection = Axis.vertical,
  9. required IsInViewPortCondition isInViewPortCondition,
  10. ScrollController? controller,
  11. EdgeInsets? padding,
  12. ScrollPhysics? physics,
  13. bool reverse = false,
  14. bool? primary,
  15. bool shrinkWrap = false,
  16. bool addAutomaticKeepAlives = true,
})

Implementation

InViewNotifierList({
  Key? key,
  int? itemCount,
  required IndexedWidgetBuilder builder,
  List<String> initialInViewIds = const [],
  double endNotificationOffset = 0.0,
  VoidCallback? onListEndReached,
  Duration throttleDuration = const Duration(milliseconds: 200),
  Axis scrollDirection = Axis.vertical,
  required IsInViewPortCondition isInViewPortCondition,
  ScrollController? controller,
  EdgeInsets? padding,
  ScrollPhysics? physics,
  bool reverse = false,
  bool? primary,
  bool shrinkWrap = false,
  bool addAutomaticKeepAlives = true,
})  : assert(endNotificationOffset >= 0.0),
      super(
        key: key,
        initialInViewIds: initialInViewIds,
        endNotificationOffset: endNotificationOffset,
        onListEndReached: onListEndReached,
        throttleDuration: throttleDuration,
        isInViewPortCondition: isInViewPortCondition,
        child: ListView.builder(
          padding: padding,
          controller: controller,
          scrollDirection: scrollDirection,
          physics: physics,
          reverse: reverse,
          primary: primary,
          addAutomaticKeepAlives: addAutomaticKeepAlives,
          shrinkWrap: shrinkWrap,
          itemCount: itemCount,
          itemBuilder: builder,
        ),
      );