• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

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

武飞扬头像
lvlemo
帮助1

目录

一 列表布局ListView

二 GridView网格布局组件

一 列表布局 ListView

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

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 实现动态网格布局
名称 类型 说明
scrollDirection Axis 滚动方法
padding EdgeInsetsGeometry 内边距
resolve bool 组件反向排序
crossAxisSpacing double 水平子Widget之间间距
mainAxisSpacing double
垂直子 Widget 之间间
crossAxisCount int
用在 GridView.count
一行的 Widget 数量
maxCrossAxisExtent double
用在 GridView.extent
横轴子元素的最大长度
childAspectRatio double Widget宽高比例
children [ ]  
gridDelegate
SliverGridDelegateWithFixedCrossAxisCount
SliverGridDelegateWithMaxCrossAxisExtent
控制布局主要用在 GridView.builder里面

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfkkcac
系列文章
更多 icon
同类精品
更多 icon
继续加载