(Flutter/Dart) 如何修复使用 [ ] 显示列表中的数字
Posted
技术标签:
【中文标题】(Flutter/Dart) 如何修复使用 [ ] 显示列表中的数字【英文标题】:(Flutter/Dart) How to fix displaying numbers from list with [ ] 【发布时间】:2022-01-10 17:06:59 【问题描述】:所以当从 csv 文件中获取这个列表时,它在表格中显示如下:
[1] [2] [3] [4]
我只想显示数字,它们存储的文件不包含 [] 只是数字。 这是获取它的代码:
final myData = await rootBundle.loadString("assets/Prod.csv");
List<List<dynamic>> csvTable = CsvToListConverter().convert(myData);
print(csvTable);
打印显示以下内容: [[1]、[2]、[3]、[4]]
仅供参考,还有另一个文件,其中的数字显示得很好,并且列表的存储和获取方式相同,所以我不确定问题出在哪里。
【问题讨论】:
convert
返回 List (rows) of Lists (columns) ,所以大概它会将您的文件解释为每列一列的 4 行。
@RichardHeap 那么我应该用什么替换它?
我们必须查看您的 CSV 中的内容 - 包括所有控制字符。
1 1 100.0 1 1 1
这就是 csv 文件中的内容
【参考方案1】:
List<int> listOfInt = [];
List<List<dynamic>> csvTable = CsvToListConverter().convert(myData);
for ( var row in csvTable)
for var num in row)
listOfInt.add(num);
【讨论】:
以上是关于(Flutter/Dart) 如何修复使用 [ ] 显示列表中的数字的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 HTTP 请求(Flutter/Dart)检查 Internet 连接?
如何使用 Flutter/Dart 检查 Firebase 数据库中是不是存在节点
查询时如何在 Flutter (Dart) 中使用变量 Cloud Firestore