Flutter 列表组件ListView 网格布局组件GridView

1 篇文章 0 订阅

目录

一 列表布局ListView

二 GridView网格布局组件

一 列表布局 ListView

Flutter 中可以通过 ListView 来定义列表项,支持垂直和水平方向展示。
通过一个属性就可以控制列表的显示方向。列表有以下分类:
1 、垂直列表
2 、垂直图文列表
3 、水平列表
4 、动态列表
ListView列表组件常用参数 scrollDirection
名称类型说明
scrollDirectionAxis 

Axis.horizontal水平列表

Axis.vertical垂直列表

padding EdgeInsetsGeometry 内边距
resolve bool 组件反向排序
children List 列表元

动态列表实现

void main(List<String> args) {
  runApp(MaterialApp(
    home: Scaffold(
      appBar: AppBar(title: Text("title")),
      body: MyApp(),
    ),
  ));
}
class MyApp extends StatelessWidget {
  List list = [];
  MyApp({super.key}) {
    print(listData);
    for (var i = 0; i < 20; i++) {
      list.add("我是第${i}条数据");
    }
  }
  @override
  Widget build(BuildContext context) {
    return ListView.builder(
      itemCount: list.length,
      itemBuilder: (context, index){
        return ListTile(
          title: Text("${list[index]}"),
        );
      },);
  }
}

二 GridView网格布局组件

当让可以滚动的元素使用矩阵方式排列的时 候。此时我们可以用网格列表组件GridView实现布局。 GridView创建网格列表主要有下面三种方式

1 、可以通过 GridView.count 实现网格布局
2 、可以通过 GridView.extent 实现网格布局
3 、通过 GridView.builder 实现动态网格布局
名称类型说明
scrollDirectionAxis滚动方法
paddingEdgeInsetsGeometry内边距
resolvebool组件反向排序
crossAxisSpacingdouble水平子Widget之间间距
mainAxisSpacingdouble
垂直子 Widget 之间间
crossAxisCountint
用在 GridView.count
一行的 Widget 数量
maxCrossAxisExtentdouble
用在 GridView.extent
横轴子元素的最大长度
childAspectRatiodoubleWidget宽高比例
children[ ]
gridDelegate
SliverGridDelegateWithFixedCrossAxisCount
SliverGridDelegateWithMaxCrossAxisExtent
控制布局主要用在 GridView.builder里面
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值