简体   繁体   English

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

[英]Flutter - How to resize GridView cells

I want to resize GridView cell (green area). 我想调整GridView单元的大小(绿色区域)。 Below is my code. 下面是我的代码。

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),
    );
  }

My objective is to make UI like below: 我的目标是使UI如下所示:

在此处输入图片说明 在此处输入图片说明

To recreate the app in the pictures, you probably want to take a look at the PageView widget. 要在图片中重新创建应用程序,您可能想看一下PageView小部件。

Here is a sample app: 这是一个示例应用程序:

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")),
    );
  }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM