gridview - Flutter - 如何调整 GridView 单元格的大小

标签 gridview flutter

我想调整 GridView 单元格(绿色区域)的大小。下面是我的代码。

GridView.builder(
      controller: ScrollController(keepScrollOffset: true),
      shrinkWrap: true,
      scrollDirection: Axis.horizontal,
      itemCount: 20,
      itemBuilder: (BuildContext context, int index) {
        return Container(
          width: 200.0,
          height: 300.0,
          color: Colors.green,
          margin: EdgeInsets.all(10.0),
        );
      }, 
      gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 1),
    );
  }

我的目标是使 UI 如下所示:

enter image description here enter image description here

最佳答案

要重新创建图片中的应用程序,您可能需要查看 PageView小部件。

这是一个示例应用程序:

import 'package:flutter/material.dart';

class App extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: SafeArea(child: PageView.builder(itemBuilder: _buildPage)),
      ),
    );
  }

  Widget _buildPage(BuildContext context, int index) {
    return Container(
      margin: EdgeInsets.all(50.0),
      color: Colors.green,
      child: Center(child: Text("$index")),
    );
  }
}

关于gridview - Flutter - 如何调整 GridView 单元格的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54169180/

相关文章:

c# - Asp.net Gridview 绑定(bind)字段

c# - 将控件添加到 Gridview 单元格

flutter - 如何显示 Future<File> 图像?

multithreading - Dart 是单线程的,但为什么它使用 Future Objects 并执行异步操作

flutter - 在具有透明背景的 flutter 上播放视频

gridview - 如何使 Yii2 GridView 响应式?

java - GridView.LayoutParams 在不同的屏幕尺寸下相同,这可能吗?

c# - 如何使用一组不同值的比较验证器?

flutter - 如何从默认标签栏删除底部

flutter - 如何在本地使用flutter插件?