ScrollList.waterfall constructor
ScrollList.waterfall({
- Key? key,
- bool reverse = false,
- bool shrinkWrap = false,
- bool noScrollBehavior = false,
- bool? primary,
- Axis scrollDirection = Axis.vertical,
- Clip clipBehavior = Clip.hardEdge,
- DragStartBehavior dragStartBehavior = DragStartBehavior.start,
- String? restorationId,
- double? cacheExtent,
- ScrollPhysics? physics,
- EdgeInsetsGeometry? padding,
- RefreshConfig? refreshConfig,
- ScrollController? controller,
- required IndexedWidgetBuilder itemBuilder,
- required int itemCount,
- ChildIndexGetter? findChildIndexCallback,
- SemanticIndexCallback? semanticIndexCallback,
- bool addAutomaticKeepALives = true,
- bool addRepaintBoundaries = true,
- bool addSemanticIndexes = true,
- int? crossAxisCount,
- double? maxCrossAxisExtent,
- double mainAxisSpacing = 0,
- double crossAxisSpacing = 0,
- Widget placeholder = const PlaceholderChild(),
- Widget? header,
Implementation
ScrollList.waterfall({
super.key,
super.reverse = false,
super.shrinkWrap = false,
super.noScrollBehavior = false,
super.primary,
super.scrollDirection = Axis.vertical,
super.clipBehavior = Clip.hardEdge,
super.dragStartBehavior = DragStartBehavior.start,
super.restorationId,
super.cacheExtent,
super.physics,
super.padding,
super.refreshConfig,
super.controller,
required IndexedWidgetBuilder itemBuilder,
required int itemCount,
ChildIndexGetter? findChildIndexCallback,
SemanticIndexCallback? semanticIndexCallback,
bool addAutomaticKeepALives = true,
bool addRepaintBoundaries = true,
bool addSemanticIndexes = true,
/// 最大列数 [crossAxisCount]>1 固定列
int? crossAxisCount,
/// 单个子Widget的水平最大宽度 宽度自适应列数
double? maxCrossAxisExtent,
/// 水平子Widget之间间距
double mainAxisSpacing = 0,
/// 垂直子Widget之间间距
double crossAxisSpacing = 0,
Widget placeholder = const PlaceholderChild(),
this.header,
this.footer,
}) : assert(crossAxisCount != null || maxCrossAxisExtent != null),
sliver = <SliverWaterfallFlow>[
SliverWaterfallFlow(
placeholder: placeholder,
maxCrossAxisExtent: maxCrossAxisExtent,
mainAxisSpacing: mainAxisSpacing,
crossAxisCount: crossAxisCount,
crossAxisSpacing: crossAxisSpacing,
addSemanticIndexes: addSemanticIndexes,
addRepaintBoundaries: addRepaintBoundaries,
addAutomaticKeepALives: addAutomaticKeepALives,
findChildIndexCallback: findChildIndexCallback,
semanticIndexCallback: semanticIndexCallback,
itemBuilder: itemBuilder,
itemCount: itemCount)
];