ChatList<T> constructor

const ChatList<T>({
  1. Key? key,
  2. required ChatListController<T> controller,
  3. required Widget itemBuilder(
    1. T item,
    2. ChatListItemProperties itemProperties
    ),
  4. Widget? loadingMoreWidget,
  5. FutureOr<bool> onLoadMoreCallback()?,
  6. ScrollController? scrollController,
  7. ScrollPhysics? scrollPhysics,
  8. EdgeInsets? padding,
  9. double spacing = 0.0,
  10. bool useJumpTo = false,
  11. Duration animateToDuration = const Duration(milliseconds: 300),
  12. Duration fadeInDuration = const Duration(milliseconds: 300),
  13. Curve animateToCurve = Curves.easeInOut,
  14. Curve fadeInCurve = Curves.easeInOut,
  15. double bottomEdgeThreshold = 0.0,
})

Implementation

const ChatList({
  super.key,
  required ChatListController<T> controller,
  required Widget Function(T item, ChatListItemProperties itemProperties)
      itemBuilder,
  Widget? loadingMoreWidget,
  FutureOr<bool> Function()? onLoadMoreCallback,
  ScrollController? scrollController,
  ScrollPhysics? scrollPhysics,
  EdgeInsets? padding,
  double spacing = 0.0,
  bool useJumpTo = false,
  Duration animateToDuration = const Duration(milliseconds: 300),
  Duration fadeInDuration = const Duration(milliseconds: 300),
  Curve animateToCurve = Curves.easeInOut,
  Curve fadeInCurve = Curves.easeInOut,
  double bottomEdgeThreshold = 0.0,
})  : _controller = controller,
      _itemBuilder = itemBuilder,
      _loadingMoreWidget = loadingMoreWidget,
      _onLoadMoreCallback = onLoadMoreCallback,
      _scrollController = scrollController,
      _scrollPhysics = scrollPhysics,
      _padding = padding,
      _spacing = spacing,
      _useJumpTo = useJumpTo,
      _animateToDuration = animateToDuration,
      _fadeInDuration = fadeInDuration,
      _animateToCurve = animateToCurve,
      _fadeInCurve = fadeInCurve,
      _bottomEdgeThreshold = bottomEdgeThreshold;