Dart CSV 写作

vbq*_*ons 2 csv dart flutter

嘿,所以我并没有真正把它弄得太多,但我想知道是否真的有一种方法(在我进入一个永无止境的兔子洞之前)在 Dart/Flutter 中读写 CSV 文件?我需要写入文件,不一定要读取它们,而且我愿意竭尽全力这样做。任何库都有效,内置函数更好。任何和所有的帮助表示赞赏!

Kri*_* CN 7

使用csv来自https://pub.dartlang.org/packages/csv 的

如果您有List<List<dynamic>>需要转换为 csv 的项目,

String csv = const ListToCsvConverter().convert(yourListOfLists);
Run Code Online (Sandbox Code Playgroud)

如果要将 csv 写入文件,

/// Write to a file
final directory = await getApplicationDocumentsDirectory();
final pathOfTheFileToWrite = directory.path + "/myCsvFile.csv";
File file = await File(pathOfTheFileToWrite);
file.writeAsString(csv);    
Run Code Online (Sandbox Code Playgroud)

另外,如果您想直接将 csv 文件读入 list<list<dynamic>>

final input = new File('a/csv/file.txt').openRead();
final fields = await input.transform(UTF8.decoder).transform(csvCodec.decoder).toList();
Run Code Online (Sandbox Code Playgroud)