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();
}
我打开一个 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();
}