目录
| 名称 | 类型 | 说明 |
| scrollDirection | Axis | 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创建网格列表主要有下面三种方式
| 名称 | 类型 | 说明 |
| 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里面
|