如何根据 Flutter 中的宽度调整 GridView 的 crossAxisCount?

How to adapt crossAxisCount of GridView based on its width in Flutter?

在 Flutter 中根据宽度调整 GridView 的列数 (crossAxisCount) 的最佳做法是什么?

也许我可以通过引用 HTML:

来更好地解释预期的行为

我这样做如下。你可以试试..

  int getItemCountPerRow(BuildContext context) {
    double minTileWidth = 200; //in your case
    double availableWidth = MediaQuery.of(context).size.width;
    
    int i = availableWidth ~/ minTileWidth;
    return i;

  }

使用环绕。它可以将尽可能多的渲染框放入一行,然后换行到下一行。 (以前是评论,但看起来像答案!)