Flutter布局-列表组件-ListView
ListView
分类
- 垂直列表
- 垂直图文列表
- 水平列表
- 动态列表
- 矩阵列表
| 名称 | 类型 | 说明 |
|---|---|---|
| scrollDirection | Axis | Axis.horizontal水平列表 Axis.vertical垂直列表(默认) |
| padding | EdgeInsetsGeometry | 内边距 |
| reverse | bool | 组件反向排序 |
| children | List |
列表元素(可使用任意元素) |
配合ListTile使用
dart
1 | return ListView( |
配合其他元素使用
dart
1 |
|
循环渲染列表1
dart
1 | // 自定义方法 |
循环渲染列表2
dart
1 | // 自定义方法 |
ListView.builder
示例1
dart
1 | class MyImages extends StatelessWidget { |
示例2
dart
1 | import './data/listData.dart'; |
Flutter布局-网格列表布局-GridView
- 通过GridView.count 实现网格布局
- 通过GridView.builder 实现网格布局
| 名称 | 类型 | 说明 |
|---|---|---|
| scrollDirection | Axis | 滚动方法 |
| padding | EdgeInsetsGeometry | 内边距 |
| reverse | bool | 组件反向排序 |
| crossAxisSpacing | double | 水平子Widget之间间距 |
| mainAxisSpacing | double | 垂直子Widget之间间距 |
| crossAxisCount | int | 一行的widget数量 |
| childAspectRatio | double | 子Widget宽高比例 (宽度/高度的比例) |
| children | <Widget>[] | |
| gridDelegate | SliverGridDelegateWithFixedCrossAxisCount SliverGridDelegateWithMaxCrossAxisExtent |
控制布局主要用在GridView.bulder里面 |
GridView.count
示例1
dart
1 | class MyGridView extends StatelessWidget { |
示例2
dart
1 | class MyGridView extends StatelessWidget { |
GridView.builder
示例
dart
1 |
|

