flutter - 获取 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 模型的类来映射值,以便可以轻松引用它们。
我怎样才能轻松地完成这项工作而无需全部输入?
如果有更有效的方法,我愿意得到相同的结果......
解决方案
我设法通过使用工厂构造函数创建模型类来做到这一点。
class MyTimes(){
MyTimes({required this.startTime});
final DateTime startTime;
factory MyTimes.fromRow(List<dynamic> row) => MyTimes(startTime: DateTime.parse(row.elementat(1))
}
推荐阅读
- javascript - 字段不为空,但显示模式 - Angular
- php - 检测在对象上调用的 array_key_exists
- module - 在 NestJS 后端集成 Mollie 支付
- pytorch - 火炬 | model.fit() RuntimeError: CUDA 内存不足。尝试分配 240.00 MiB
- zoomcharts - zoomchart 网络图中的中心节点
- mapbox - 来自 Mapbox 的集群静态地图
- html - 当我在 asp.net mvc 中使用 foreach 循环时,标题新闻列表的代码突然消失了
- vb.net - 如何在 VB.NET 中启动没有管理员权限的程序?
- android - 在android中,“BBinder”中的“B”(前缀)代表什么?
- r - 如何在存储在列表中的特定文本前面加上减号 [R]