[英]In flutter how to create dynamic column and row both (according to data column ) in datatable
In Flutter I Want to dynamic column in my Data Table because from database every time I get different number() of column.在 Flutter 中,我想在我的数据表中动态列,因为每次我从数据库中获得不同的列数()。 how I create Anyone help
我如何创建任何人都可以帮助
Maybe you can use a StatefulWidget
that wraps your DataTable, you can define List<DataColumn> dataColumns;
也许您可以使用包装 DataTable 的
StatefulWidget
,您可以定义List<DataColumn> dataColumns;
in your state.在您的 state 中。 And every time you get your source data from API/calculations/or somewhere.
每次您从 API/计算/或某处获取源数据时。 You can fill this
dataColumns
list from source data and invoke setState
.您可以从源数据中填充此
dataColumns
列表并调用setState
。
Let's say you fetch Column names form database and put it in a List<String> columnNames=['Name','Surname','Phone','Adress'];
假设您从数据库中获取列名并将其放入
List<String> columnNames=['Name','Surname','Phone','Adress'];
setState(() {
dataColumns=columnNames.map((string)=>DataColumn(label: Text(string)).toList();
});
DataTable(
columns: dataColumns,
////....
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.