我正在使用 Flutter 数据表类。
我需要在每一行中显示不同的日期和时间值。
问题是所有行显示相同的值。
我最好需要显示创建日期和时间,但 Flutter 只有修改日期。
您可以提供您的反馈吗?
谢谢你
这是我的代码:
DateFormat dateFormat = DateFormat();
List<DataRow> myDataRow = [];
DateTime FileLastModified=DateTime.timestamp();
Future<List<DataRow>> myTest() async {
Directory dir = Directory('C:/test');
final List<FileSystemEntity> entities = await dir.list().toList();
for(var file in entities) {
if(file.path.isNotEmpty){
File(file.path).lastModified().then((value){
FileLastModified = value;
});
myDataRow.add(DataRow(cells: <DataCell>[
DataCell(Text(dateFormat.format(FileLastModified).toString())),
]));
}
}
return myDataRow;
}
问题:我在所有行中看到相同的值。
实际文件日期如下:
看来您只获取 1 个索引的数据。在DataTable中,您在
rows
中提供数据,您可以使用:
rows: yourList.map(
(e) => DataRow(use 'e' here),
).toList(),
或
rows: <DataRow>[
for (var item in yourList)
DataRow(use 'item' here),
]