genBuildListView method

ListView genBuildListView({
  1. required Widget buildWidget(
    1. BuildContext context,
    2. Object data,
    3. int index
    ),
  2. required Widget buildDivider(
    1. BuildContext context,
    2. Object data,
    3. int index
    ),
  3. ScrollPhysics? physics,
  4. ScrollController? controller,
  5. EdgeInsetsGeometry? padding,
  6. bool shrinkWrap = false,
})

Implementation

ListView genBuildListView({
  required Widget Function(
    BuildContext context,
    Object data,
    int index,
  ) buildWidget,
  required Widget Function(
    BuildContext context,
    Object data,
    int index,
  ) buildDivider,
  ScrollPhysics? physics,
  ScrollController? controller,
  EdgeInsetsGeometry? padding,
  bool shrinkWrap = false,
}) {
  return ListView.separated(
    physics: physics ?? const BouncingScrollPhysics(),
    padding: padding ?? EdgeInsets.zero,
    controller: controller,
    itemBuilder: (context, index) {
      return buildWidget(context, this[index], index);
    },
    separatorBuilder: (context, index) {
      return buildDivider(context, this[index], index);
    },
    itemCount: this.length ,
    shrinkWrap: shrinkWrap,
  );
}