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


    目录

    一 列表布局ListView

    二 GridView网格布局组件

    一 列表布局 ListView

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

    Axis.horizontal水平列表

    Axis.vertical垂直列表

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

    动态列表实现

    1. void main(List<String> args) {
    2. runApp(MaterialApp(
    3. home: Scaffold(
    4. appBar: AppBar(title: Text("title")),
    5. body: MyApp(),
    6. ),
    7. ));
    8. }
    1. class MyApp extends StatelessWidget {
    2. List list = [];
    3. MyApp({super.key}) {
    4. print(listData);
    5. for (var i = 0; i < 20; i++) {
    6. list.add("我是第${i}条数据");
    7. }
    8. }
    9. @override
    10. Widget build(BuildContext context) {
    11. return ListView.builder(
    12. itemCount: list.length,
    13. itemBuilder: (context, index){
    14. return ListTile(
    15. title: Text("${list[index]}"),
    16. );
    17. },);
    18. }
    19. }

    二 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里面
  • 相关阅读:
    CSB ---> (XXE)XML基础
    人工智能学习:CIFAR-10数据分类识别
    【暴力剪枝】CF1708D
    No module named google.protobuf
    合并二叉树(力扣617)
    MLX90363KDC 3轴X,Y,Z 磁力计位置传感器IC
    Win10安装配置node-nvm管理
    PostgreSQL-Centos7使用rpm离线安装
    Vue界面跳转传递参数
    Linux 文件系统Ramfs, rootfs and initramfs
  • 原文地址:https://blog.csdn.net/lvlemo/article/details/128075875