Flutter GridView

Flutter GridView常用属性、

4种使用方式的区别

GridView()、GridView.count()、GridView.extent() 这三种和GridView.builder()的区别在于:

  1. GridView都需要一个Widget数组作为其子元素,前三种方式都会提前将所有子widget都构建好,所以只适用于子Widget数量比较少
  2. 当子widget比较多时,我们可以通过GridView.builder来动态创建子Widget。

常用属性

属性名功能值所属类型
scrollDirection滚动方法Axis
padding内边距EdgeInsetsGeometry
resolve组件反向排序bool
crossAxisSpancing水平子Widget之间间距double
mainAxisSpancing垂直子Widget 之间间距double
crossAxisCount一行Widget的数量int
childAspectRatio子widget的宽高比例double
children[]子控件
gridDelegate一个控制 GridView 中子项布局的委托。
itemBuilder遍历数返回Widgetwidget
itemCount 子控件数量int
controller滚动控制(滚动监听)
primary如果内容不足,则用户无法滚动 而如果[primary]为true,它们总是可以尝试滚动。
physics滑动类型设置
AlwaysScrollableScrollPhysics()总是可以滑动
NeverScrollableScrollPhysics禁止滚动
BouncingScrollPhysics内容超过一屏 上拉有回弹效果
ClampingScrollPhysics包裹内容 不会有回弹

GridView 创建网格列表有多种方式,常用有以下两种。

1、可以通过 GridView.count 实现网格布局

2、通过 GridView.builder 实现网格布局

image-20200902155916135

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值