separated static method
Widget
separated({
- Key? key,
- required IndexedWidgetBuilder itemBuilder,
- required IndexedWidgetBuilder separatorBuilder,
- required int itemCount,
- KSmoothScrollMode mode = KSmoothScrollMode.auto,
- KScrollIntensity intensity = KScrollIntensity.slow,
- SmoothScrollPhysics? customPhysics,
- bool addAutomaticKeepAlives = true,
- bool addRepaintBoundaries = true,
- bool addSemanticIndexes = true,
- double? cacheExtent,
- Clip clipBehavior = Clip.hardEdge,
- ScrollController? controller,
- DragStartBehavior dragStartBehavior = DragStartBehavior.start,
- ChildIndexGetter? findItemIndexCallback,
- double? itemExtent,
- ScrollViewKeyboardDismissBehavior keyboardDismissBehavior = ScrollViewKeyboardDismissBehavior.manual,
- EdgeInsetsGeometry? padding,
- ScrollPhysics? physics,
- bool? primary,
- Widget? prototypeItem,
- String? restorationId,
- bool reverse = false,
- Axis scrollDirection = Axis.vertical,
- int? semanticChildCount,
- bool shrinkWrap = false,
Separated constructor for lists with separators
Implementation
static Widget separated({
Key? key,
required IndexedWidgetBuilder itemBuilder,
required IndexedWidgetBuilder separatorBuilder,
required int itemCount,
KSmoothScrollMode mode = KSmoothScrollMode.auto,
KScrollIntensity intensity = KScrollIntensity.slow,
SmoothScrollPhysics? customPhysics,
bool addAutomaticKeepAlives = true,
bool addRepaintBoundaries = true,
bool addSemanticIndexes = true,
double? cacheExtent,
Clip clipBehavior = Clip.hardEdge,
ScrollController? controller,
DragStartBehavior dragStartBehavior = DragStartBehavior.start,
ChildIndexGetter? findItemIndexCallback,
double? itemExtent,
ScrollViewKeyboardDismissBehavior keyboardDismissBehavior = ScrollViewKeyboardDismissBehavior.manual,
EdgeInsetsGeometry? padding,
ScrollPhysics? physics,
bool? primary,
Widget? prototypeItem,
String? restorationId,
bool reverse = false,
Axis scrollDirection = Axis.vertical,
int? semanticChildCount,
bool shrinkWrap = false,
}) {
final shouldApplySmooth = _shouldApplySmoothScrollStatic(mode);
if (!shouldApplySmooth) {
return ListView.separated(
key: key,
itemBuilder: itemBuilder,
separatorBuilder: separatorBuilder,
itemCount: itemCount,
addAutomaticKeepAlives: addAutomaticKeepAlives,
addRepaintBoundaries: addRepaintBoundaries,
addSemanticIndexes: addSemanticIndexes,
cacheExtent: cacheExtent,
clipBehavior: clipBehavior,
controller: controller,
dragStartBehavior: dragStartBehavior,
findItemIndexCallback: findItemIndexCallback,
keyboardDismissBehavior: keyboardDismissBehavior,
padding: padding,
physics: physics,
primary: primary,
restorationId: restorationId,
reverse: reverse,
scrollDirection: scrollDirection,
shrinkWrap: shrinkWrap,
);
}
return _SmoothListViewSeparated(
key: key,
itemBuilder: itemBuilder,
separatorBuilder: separatorBuilder,
itemCount: itemCount,
mode: mode,
intensity: intensity,
customPhysics: customPhysics,
addAutomaticKeepAlives: addAutomaticKeepAlives,
addRepaintBoundaries: addRepaintBoundaries,
addSemanticIndexes: addSemanticIndexes,
cacheExtent: cacheExtent,
clipBehavior: clipBehavior,
controller: controller,
dragStartBehavior: dragStartBehavior,
findItemIndexCallback: findItemIndexCallback,
itemExtent: itemExtent,
keyboardDismissBehavior: keyboardDismissBehavior,
padding: padding,
physics: physics,
primary: primary,
prototypeItem: prototypeItem,
restorationId: restorationId,
reverse: reverse,
scrollDirection: scrollDirection,
semanticChildCount: semanticChildCount,
shrinkWrap: shrinkWrap,
);
}