flutter - 如何在 Flutter 中创建 GridView 布局

标签 flutter dart gridview flutter-layout

我正在尝试在 flutter 中布局一个 4x4 的瓷砖网格。我设法用列和行来做到这一点。但现在我找到了 GridView 组件。谁能提供一个如何使用它的例子?

我无法真正理解文档。我似乎没有得到我想要的结果。

最佳答案

使用适合您需要的。

  1. GridView.count(...)

    GridView.count(
      crossAxisCount: 2,
      children: <Widget>[
        FlutterLogo(),
        FlutterLogo(),
        FlutterLogo(),
        FlutterLogo(),
      ],
    )
    
  2. GridView.builder(...)

    GridView.builder(
      gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2),
      itemBuilder: (_, index) => FlutterLogo(),
      itemCount: 4,
    )
    
  3. GridView(...)

    GridView(
      gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2),
      children: <Widget>[
        FlutterLogo(),
        FlutterLogo(),
        FlutterLogo(),
        FlutterLogo(),
      ],
    )
    
  4. GridView.custom(...)

    GridView.custom(
      gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2),
      childrenDelegate: SliverChildListDelegate(
        [
          FlutterLogo(),
          FlutterLogo(),
          FlutterLogo(),
          FlutterLogo(),
        ],
      ),
    )
    
  5. GridView.extent(...)

    GridView.extent(
      maxCrossAxisExtent: 400,
      children: <Widget>[
        FlutterLogo(),
        FlutterLogo(),
        FlutterLogo(),
        FlutterLogo(),
      ],
    )
    

输出(所有人都一样):

enter image description here

关于flutter - 如何在 Flutter 中创建 GridView 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44183795/

相关文章:

http - 单元测试-如何在 flutter 中模拟第三方库类Dio的参数

firebase - 实现Firebase登录时AngularDart引发错误

android-studio - 如何单击单击后具有其自己的StatelessWidget类的开关?

c# - Gridview ASP.NET 锁定第一列和第一行

dart - 如何在 flutter 中提供路径 - 路径组合

android - 如何解决这个 "Cannot enable MyLocation layer as location permissions are not granted"?

firebase - 具有多个监听器的全局流

asp.net - 将 GridView 列的宽度设置为动态,而不影响控件的最小宽度

android - 单击时显示阴影的 Gridview 项目

flutter - "Missing ' 包 ' key attribute on element package at AndroidManifest.xml:11:5-64"