我有一個來自谷歌分析的 CSV,它有空單元格和空行。我正試圖在一個顫振的應用程式中展示它。問題是它不會因為空單元格而允許它。
得到一個大紅色“包含不規則行長度的表格。表格中的每個 TableRow 必須具有相同數量的子項,以便填充每個單元格。否則,表格將包含孔。”
但我希望它顯示出來,無論是空洞還是用一些東西填充空單元格。
但是我該怎么做呢?或者有沒有辦法根據文本決議這個?
List<List<dynamic>> data = [];
loadAsset() async {
final myData = await rootBundle.loadString("assets/data/statics.csv");
List<List<dynamic>> csvTable = CsvToListConverter().convert(myData);
return csvTable;
}
class _TableLayoutState extends State<StaticsScreen> {
void load() async {
var newdata = await loadAsset();
setState(() {
data = newdata;
});
print(data);
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text("Statics"),
),
floatingActionButtonLocation: FloatingActionButtonLocation.centerFloat,
floatingActionButton:
FloatingActionButton(child: Icon(Icons.refresh), onPressed: load),
body: ListView(children: <Widget>[
Table(
children: data.map((item) {
return TableRow(
children: item.map((row) {
return Text(row.toString());
}).toList(),
);
}).toList(),
),
]),
));
}
}

還嘗試修改table.dart沒有那個錯誤,但這會破壞表檔案。
uj5u.com熱心網友回復:
用一些東西填充空單元格。嘗試這個
在你的 TableRow() 里面
return TableRow(
children: item.map((row) {
return Text(row.isEmpty() ? "#" : row.toString());
}).toList(),
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/531572.html
標籤:扑CSV解析表行
上一篇:在Python中切換日期格式
