flutter - 在数据表颤动中添加注释
问题描述
我有一个颤振的应用程序,我有一个数据表,
我让用户选择一些产品并将这些产品放入该数据表中,
效果很好!
但是如果用户在一个产品上添加了一些注释,我可以把这个注释放在产品下面的一行中并完成表格吗?
基表在这里:
https://i.stack.imgur.com/1hUcS.jpg
这是我的代码:
Widget DATATABLE() {
return DataTable(
columns: [
DataColumn(label: FittedBox(child: Text(arabic('Product')))),
DataColumn(label: FittedBox(child: Text(arabic('Price')))),
DataColumn(label: FittedBox(child: Text(arabic('Quantity')))),
DataColumn(label: FittedBox(child: Text(arabic('Total')))),
],
rows: [
DataRow(cells: [
DataCell( FittedBox(child: Text('{element.name}'))), //product name
DataCell(FittedBox(child: Text('{element.unitPrice}'))), // product price
DataCell(FittedBox(child: Text('{element.quantity}'))), // product quantity
DataCell(FittedBox(child: Text('{element.unitPrice * element.quantity}'))),
]) ,
DataRow(cells: [
DataCell( FittedBox(child: Text('{element.name}'))), //product name
DataCell(FittedBox(child: Text('{element.unitPrice}'))), // product price
DataCell(FittedBox(child: Text('{element.quantity}'))), // product quantity
DataCell(FittedBox(child: Text('{element.unitPrice * element.quantity}'))),
]) ,
DataRow(cells: [
DataCell( FittedBox(child: Text('{element.name}'))), //product name
DataCell(FittedBox(child: Text('{element.unitPrice}'))), // product price
DataCell(FittedBox(child: Text('{element.quantity}'))), // product quantity
DataCell(FittedBox(child: Text('{element.unitPrice * element.quantity}'))),
])
],
sortColumnIndex: 0,
sortAscending: true,
);
}
如何在产品下添加注释,如下所示:
解决方案
Widget DATATABLE() {
return DataTable(
columns: [
DataColumn(label: FittedBox(child: Text(arabic('Product')))),
DataColumn(label: FittedBox(child: Text(arabic('Price')))),
DataColumn(label: FittedBox(child: Text(arabic('Quantity')))),
DataColumn(label: FittedBox(child: Text(arabic('Total')))),
],
rows: [
DataRow(cells: [
DataCell( Column (
children: [
FittedBox(child: Text('{element.name}')),
FittedBox(child: Text('Note --------------------------------------')),
],
)), //product name
DataCell(FittedBox(child: Text('{element.unitPrice}'))), // product price
DataCell(FittedBox(child: Text('{element.quantity}'))), // product quantity
DataCell(FittedBox(child: Text('{element.unitPrice * element.quantity}'))),
] ) ,
DataRow(cells: [
DataCell( FittedBox(child: Text('{element.name}'))), //product name
DataCell(FittedBox(child: Text('{element.unitPrice}'))), // product price
DataCell(FittedBox(child: Text('{element.quantity}'))), // product quantity
DataCell(FittedBox(child: Text('{element.unitPrice * element.quantity}'))),
]) ,
DataRow(cells: [
DataCell( FittedBox(child: Text('{element.name}'))), //product name
DataCell(FittedBox(child: Text('{element.unitPrice}'))), // product price
DataCell(FittedBox(child: Text('{element.quantity}'))), // product quantity
DataCell(FittedBox(child: Text('{element.unitPrice * element.quantity}'))),
])
],
sortColumnIndex: 0,
sortAscending: true,
);}
对文本进行必要的对齐。
推荐阅读
- matlab - matlab:对零轮廓进行上采样
- ruby - 标准库中的要求会使程序变慢吗?
- javascript - 画布无法正确绘制/更新
- python - 使用误差线绘制 FacetGrid 时更改类别之间的距离
- c++ - 在变量的范围和复制方面,这段代码有什么问题吗?
- angular - 必填字段验证器不起作用Angular 7反应形式
- javascript - 将 Google Analytics 添加到具有不同环境的 Angular 5 项目中
- python-3.x - 将特定页面提取到 PDF 文件中
- batch-file - 当单独的进程关闭时关闭进程
- php - 简单的recaptcha 不适用于VPS 服务器,但适用于另一台托管服务器