[英]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.