【笔记】Flutter的DataTable表格
前言
Flutter的DataTable表格学习笔记
DataTable表格
columns
:定义表头rows
:定义表体
定义表头的属性的属性
numeric
:当前列对齐方式
false
:缺省值,左对齐true
:右对齐
tooltip
:长按当前列头提示文本内容
定义表体的属性
showEditIcon
:显示编辑按钮placeholder
:显示为默认文本,通常用于可编辑的文本onTap
:单元格被点击事件
1 | DataTable( |
行可选的表格
实体类中添加属性
1 | class User { |
创建对象
1 | List<User> userList = <User>[ |
渲染表格
selected
:当前行默认的选中状态
false
:缺省值,没被选中true
:被选中
onSelectChanged
:在第一列之前新增一列复选框,同时在行被点击时执行回调函数
1 | DataTable( |
可排序的表格
实体类中定义属性
1 | class User { |
创建对象
1 | List<User> userList = <User>[ |
定义默认的排序方式
1 | bool _sortAscending = true; |
渲染表格
sortColumnIndex
:定义被排序的列,该列会多出一个箭头图标,向上表示正序,向下表示倒序sortAscending
:定义排序方式
true
:缺省值,正序(从小到大)false
:倒序(从大到小)
onSort
:点击表头后执行排序回调函数,函数内实现排序算法进行排序
columnIndex
:当前列索引ascending
:排序方式
1 | DataTable( |
解决数据显示不全的问题
- 通过
SingleChildScrollView
包裹表格
1 | SingleChildScrollView( |