getDataRows method
Implementation
List<DataRow> getDataRows(List<T> csvData, double maxWidth) {
return csvData.map((T data) {
return DataRow(
cells: data.getCells().map((entry) {
int entryIndex = data.getCells().indexOf(entry);
DataCellContentStrategies currentStrat =
widget.dataCellContentStrategies[entryIndex];
bool returnText =
currentStrat == DataCellContentStrategies.text ||
(currentStrat == DataCellContentStrategies.textButton &&
entry == "");
return DataCell(
SizedBox(
width: (maxWidth) * widget.spacing[entryIndex],
child: returnText
? Text(entry, overflow: TextOverflow.visible, softWrap: true)
: TextButton(
onPressed: () {
context.go(entry);
},
child: Text(
textAlign: TextAlign.center,
widget.entryRedirectText,
),
),
),
);
}).toList(),
);
}).toList();
}