genGridView method

GridView genGridView({
  1. required int crossAxisCount,
  2. double aspectRatio = 1,
  3. double mainAxisSpacing = 1,
  4. double crossAxisSpacing = 1,
  5. ScrollPhysics? physics,
  6. ScrollController? controller,
  7. EdgeInsetsGeometry? padding,
  8. required Widget build(
    1. Object data,
    2. int index
    ),
})

Implementation

GridView genGridView({
  required int crossAxisCount,
  double aspectRatio = 1,
  double mainAxisSpacing = 1,
  double crossAxisSpacing = 1,
  ScrollPhysics? physics,
  ScrollController? controller,
  EdgeInsetsGeometry? padding,
  required Widget Function(
    Object data,
    int index,
  ) build,
}) {
  return GridView.count(
    crossAxisCount: crossAxisCount,
    mainAxisSpacing: mainAxisSpacing,
    crossAxisSpacing: crossAxisSpacing,
    controller: controller,
    childAspectRatio: aspectRatio,
    physics: physics ?? const BouncingScrollPhysics(),
    padding: padding,
    children: this.map<Widget>((ele) {
      return build(ele, this.indexOf(ele));
    }).toList(),
  );
}