listBuilder<T> static method
Widget
listBuilder<T>({
- required SimpleGetxController<
List< dataController,T> > - required ChildItemBuilder<
T> childItemBuilder, - OnItemClick<
T> ? onItemClick, - OnItemDoubleClick<
T> ? onItemDoubleClick, - OnItemLongClick<
T> ? onItemLongClick, - ScrollController? scrollController,
- EdgeInsetsGeometry? padding,
- ScrollPhysics? physics,
- bool shrinkWrap = false,
快速构建ListView
Implementation
static Widget listBuilder<T>({
required SimpleGetxController<List<T>> dataController,
required ChildItemBuilder<T> childItemBuilder,
OnItemClick<T>? onItemClick,
OnItemDoubleClick<T>? onItemDoubleClick,
OnItemLongClick<T>? onItemLongClick,
ScrollController? scrollController,
EdgeInsetsGeometry? padding,
ScrollPhysics? physics,
bool shrinkWrap = false,
}) {
return GetBuilderUtil.builder(
(controller) => ListView.builder(
itemCount: controller.data?.length ?? 0,
controller: scrollController,
physics: physics,
padding: padding ?? const EdgeInsets.all(0),
shrinkWrap: shrinkWrap,
itemBuilder: (context, index) {
T item = controller.dataNotNull[index];
return BaseItemWidget(
childItemBuilder: childItemBuilder,
item: item,
index: index,
onItemClick: onItemClick,
onItemDoubleClick: onItemDoubleClick,
onItemLongClick: onItemLongClick,
);
}),
init: dataController);
}