getDataRows method

List getDataRows(
  1. List<T> csvData,
  2. double maxWidth
)

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();
}