首页 > 解决方案 > 获取 CSV 以列出 dart 中的对象

问题描述

我在 dart / flutter 中有一个 CSV 文件,我下载并阅读并使用 CSV flutter 包将其转换为列表,这会导致<List<List<Dynamic>>

[[1,10:10,20:20,08:08],[2,01:05,01:10,19:24]...]

我为我想要的关键,这导致List<Dynamic>使用:

_listData.indexWhere((element) => element.first == 2)这将导致价值1

此后我想通过调用类似的东西在程序的其他地方很容易地引用这些

myTimes.startTime, myTimes.lap1, myTimes.lap2, myTimes.lap3,myTimes.mlap3

我正在考虑我们如何创建一个类似于 json 模型的类来映射值,以便可以轻松引用它们。

我怎样才能轻松地完成这项工作而无需全部输入?

如果有更有效的方法,我愿意得到相同的结果......

标签: fluttercsvobjectdart

解决方案


我设法通过使用工厂构造函数创建模型类来做到这一点。

class MyTimes(){

MyTimes({required this.startTime});

final DateTime startTime;

factory MyTimes.fromRow(List<dynamic> row) => MyTimes(startTime: DateTime.parse(row.elementat(1))

}



推荐阅读