简体   繁体   English

在 flutter 如何在数据表中创建动态列和行(根据数据列)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM