数据表中的格式日期和时间列不应在所有行中显示相同的值

问题描述 投票:0回答:1

我正在使用 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;
  }

问题:我在所有行中看到相同的值。

enter image description here

实际文件日期如下:

enter image description here

flutter
1个回答
0
投票

看来您只获取 1 个索引的数据。在DataTable中,您在

rows
中提供数据,您可以使用:

rows: yourList.map(
        (e) => DataRow(use 'e' here),
      ).toList(),

rows: <DataRow>[
  for (var item in yourList)
    DataRow(use 'item' here),         
]
© www.soinside.com 2019 - 2024. All rights reserved.