flutter
  1. flutter-gridview

Flutter GridView

GridView is a powerful widget in Flutter that allows you to display data in a grid format. It is used to build complex layouts, such as image grids, calendars, or any other type of grid interface that you can imagine.

Syntax

GridView.builder(
  gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
    crossAxisCount: 2,
    childAspectRatio: 3 / 4,
  ),
  itemCount: 10,
  itemBuilder: (BuildContext context, int index) {
    return Container(
      margin: EdgeInsets.all(8),
      decoration: BoxDecoration(
        color: Colors.grey[300],
        borderRadius: BorderRadius.circular(8),
      ),
      child: Center(
        child: Text(
          'Item $index',
          style: TextStyle(
            fontSize: 24,
            fontWeight: FontWeight.bold,
          ),
        ),
      ),
    );
  },
)

In this example, we are using GridView.builder constructor to display a simple grid with 2 columns and 10 items. We are using SliverGridDelegateWithFixedCrossAxisCount to define the grid layout by specifying the number of columns, crossAxisCount, and the aspect ratio of each child, childAspectRatio. The itemBuilder callback is used to build the individual items in the grid.

Output

Flutter GridView Example Output

This example displays a grid with 2 columns and 10 items, as specified in the GridView.builder constructor. Each item is contained in a Container widget with a grey background and a centered text label.

Explanation

Flutter GridView is a widget that allows you to display data in a grid format. The GridView.builder constructor is used to build a grid that consists of widgets created by a builder callback. The callback is called only for those items that are actually visible.

In the example above, we are using SliverGridDelegateWithFixedCrossAxisCount to specify the layout of the grid. It defines the number of columns, crossAxisCount, and the aspect ratio of each child, childAspectRatio. We are also using Container widget to wrap the text label and apply some styling to the grid.

Use

The GridView widget is a powerful tool for building complex layouts. It can be used to display any kind of data in a grid format, such as images, text, or other widgets. It is very useful in situations where you want to display large amounts of data in an organized and efficient way.

Important Points

  • Flutter GridView is a widget used for building grid layouts.
  • The GridView.builder constructor is used to build a grid that consists of widgets created by a builder callback.
  • SliverGridDelegateWithFixedCrossAxisCount can be used to specify the layout of the grid.
  • The GridView widget is useful in situations where you want to display large amounts of data in an organized and efficient way.

Summary

Flutter GridView is a powerful widget that allows you to display data in a grid format. It is useful for building complex layouts that can display large amounts of data in an organized and efficient way. The GridView.builder constructor is used to build a grid that consists of widgets created by a builder callback. You can use SliverGridDelegateWithFixedCrossAxisCount to specify the layout of the grid.

Published on: