flutter - 来自 API 的 Flutter DataTable
问题描述
我有一个颤振应用程序,用于获取和显示数据。我从 api 获取数据,然后将其显示在数据表中。我想显示一次列标题,然后显示列表中的数据,而不是在每个数据项中重复列标题,如下图所示
这是显示数据表的代码
Expanded(
child: ListView.builder(
itemCount: loans.results.length,
itemBuilder: (context, index) {
final y = loans.results[index].customer.firstname +
" " +
loans.results[index].customer.lastname;
final x = loans
.results[index].loanParticulars.amountApplied;
final z = loans.results[index].stage.name;
final w =
loans.results[index].loanApplicationStatus.name;
return SingleChildScrollView(
scrollDirection: Axis.horizontal,
child: DataTable(columnSpacing: 38.0, columns: [
DataColumn(label: Text('Name')),
DataColumn(label: Text('Amount')),
DataColumn(label: Text('Status')),
DataColumn(label: Text('Stage')),
], rows: [
DataRow(cells: [
DataCell(Container(width: 75, child: Text(y))),
DataCell(Container(child: Text(x))),
DataCell(Container(child: Text(w))),
DataCell(Container(child: Text(z)))
])
]),
);
}))
解决方案
您DataColumn
还为每个索引值生成一个标题。您应该只为索引值生成 DataRows。
替换下面的代码片段而不是Expanded
小部件并检查:
Expanded(
child: SingleChildScrollView(
scrollDirection: Axis.horizontal,
child: DataTable(
columnSpacing: 38.0,
columns: [
DataColumn(label: Text('Name')),
DataColumn(label: Text('Amount')),
DataColumn(label: Text('Status')),
DataColumn(label: Text('Stage')),
],
rows: List.generate(loans.results.length, (index) {
final y = loans.results[index].customer.firstname +
" " +
loans.results[index].customer.lastname;
final x = loans.results[index].loanParticulars.amountApplied;
final z = loans.results[index].stage.name;
final w = loans.results[index].loanApplicationStatus.name;
return DataRow(cells: [
DataCell(Container(width: 75, child: Text(y))),
DataCell(Container(child: Text(x))),
DataCell(Container(child: Text(w))),
DataCell(Container(child: Text(z)))
]);
}),
),
),
);
推荐阅读
- ms-access - 在更新查询中访问替换功能 - 维护数字格式
- java - 如何从 Spring MVC 的 Controller 中获取 Jsp PageContext?
- sql - 按方向排序作为参数
- nativescript - 在 ListView 中,如何防止默认的列表项点击(nativescript)
- mysql - Hive:无法连接到 Docker 内的 SQL
- r - 请问有 R 代码集使用 PubMed ID 或 DOI 来获取该文章的数据文件吗?
- c# - rest api 无法接收 url 中的编码参数
- excel - 循环浏览网站中检查汽车注册的单元格列,然后在将日期放入下一列后移至下一个
- reactjs - 是否有一个反应签名板允许输入字符或绘制签名
- javascript - 类中返回相同值的两个函数有什么区别