getDataRows method
Implementation
List<DataRow> getDataRows(List<T> csvData, double maxWidth) {
return csvData.map((T data) {
return DataRow(
cells: data.getCells().indexed.map((cell) {
final (entryIndex, entry) = cell;
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();
}