ChatList<T> constructor
const
ChatList<T> ({
- Key? key,
- required ChatListController<
T> controller, - required Widget itemBuilder(
- T item,
- ChatListItemProperties itemProperties
- Widget? loadingMoreWidget,
- FutureOr<
bool> 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,
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;