SliverViewObserver constructor

const SliverViewObserver({
  1. Key? key,
  2. required Widget child,
  3. SliverObserverController? controller,
  4. @Deprecated('It will be removed in version 2, please use [sliverContexts] instead') List<BuildContext> sliverListContexts()?,
  5. List<BuildContext> sliverContexts()?,
  6. dynamic onObserveAll(
    1. Map<BuildContext, ObserveModel>
    )?,
  7. dynamic onObserve(
    1. ObserveModel
    )?,
  8. dynamic onObserveViewport(
    1. SliverViewportObserveModel
    )?,
  9. double leadingOffset = 0,
  10. double dynamicLeadingOffset()?,
  11. double? customOverlap(
    1. BuildContext sliverContext
    )?,
  12. double toNextOverPercent = 1,
  13. List<ObserverAutoTriggerObserveType>? autoTriggerObserveTypes,
  14. ObserverTriggerOnObserveType triggerOnObserveType = ObserverTriggerOnObserveType.displayingItemsChange,
  15. ObserveModel? customHandleObserve(
    1. BuildContext context
    )?,
  16. ObserveModel? extendedHandleObserve(
    1. BuildContext context
    )?,
})

Implementation

const SliverViewObserver({
  Key? key,
  required Widget child,
  this.controller,
  @Deprecated(
      'It will be removed in version 2, please use [sliverContexts] instead')
  List<BuildContext> Function()? sliverListContexts,
  List<BuildContext> Function()? sliverContexts,
  Function(Map<BuildContext, ObserveModel>)? onObserveAll,
  Function(ObserveModel)? onObserve,
  this.onObserveViewport,
  double leadingOffset = 0,
  double Function()? dynamicLeadingOffset,
  this.customOverlap,
  double toNextOverPercent = 1,
  List<ObserverAutoTriggerObserveType>? autoTriggerObserveTypes,
  ObserverTriggerOnObserveType triggerOnObserveType =
      ObserverTriggerOnObserveType.displayingItemsChange,
  ObserveModel? Function(BuildContext context)? customHandleObserve,
  this.extendedHandleObserve,
}) : super(
        key: key,
        child: child,
        sliverController: controller,
        sliverContexts: sliverContexts ?? sliverListContexts,
        onObserveAll: onObserveAll,
        onObserve: onObserve,
        leadingOffset: leadingOffset,
        dynamicLeadingOffset: dynamicLeadingOffset,
        toNextOverPercent: toNextOverPercent,
        autoTriggerObserveTypes: autoTriggerObserveTypes,
        triggerOnObserveType: triggerOnObserveType,
        customHandleObserve: customHandleObserve,
      );