Dart:在将 CSV 文件转换为 List 时将 "null" 字符串更改为 null

Dart: change "null" string to null while converting CSV file to List

我打开一个 CSV 文件并在 flutter(Dart) 中将其转换为列表 class。除了空单元格外,一切都很好。空单元格转换为字符串类型“null”。我正在寻找一种有效的方法来在转换过程中将它们更改为真正的 null。这是我的示例代码:

//--- mytable.csv is an SQLite table

final myStream = File('mypath/mytable.csv').openRead();

final _myList = await myStream
        .transform(utf8.decoder)
        .transform(new CsvToListConverter())
        .toList();

你说你想把 _myList[0][2] = "null" 变成 _myList[0][2] = null:

List<List<String?> nullify(Iterable<Iterable<String?>> mylist){
  return mylist.map(
    (list) => list.map(
      (field) => field=="null"?null:field)
    .toList())
  .tolist();
}