【发布时间】:2021-05-09 23:37:19
【问题描述】:
我正在尝试从 assets 文件夹中加载一个 csv 文件,该文件夹在使用 csv 包的 YAML 文件中正确设置,但出现此错误。
参数类型“Future”不能分配给参数 type 'String?'.dartargument_type_not_assignable 实例成员 无法在初始化程序中访问“csvFile”。尝试更换 用不同的表达式引用实例成员
我知道 CsvToListConverter 将字符串作为参数而不是 Future<String>.
final csvFile = rootBundle.loadString('assets/csv_file.txt');
final csvToLIst = CsvToListConverter(eol: '\n\r', fieldDelimiter: '\t')
.convert(csvFile);
我能够使用来自 dart:io 的文件读取 csv 文件。但是当我构建应用程序时,它有点失去了 csv 文件的相对路径。我猜这就是使用 rootBundle 的全部意义所在。
【问题讨论】: