【笔记】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( |