问题描述
在 Flutter 中,我想在我的数据表中动态列,因为每次我从数据库中获得不同的列数()。 我如何创建任何人都可以帮助
解决方法
也许您可以使用包装 DataTable 的 StatefulWidget
,您可以定义
List<DataColumn> dataColumns;
在您的州。
每次您从 API/计算/或其他地方获取源数据时。您可以从源数据填充此 dataColumns
列表并调用 setState
。
假设您从数据库中获取列名并将其放入 List<String> columnNames=['Name','Surname','Phone','Adress'];
setState(() {
dataColumns=columnNames.map((string)=>DataColumn(label: Text(string)).toList();
});
DataTable(
columns: dataColumns,////....
)