visibleColumnCount property

int visibleColumnCount
final

This determines how many columns will appear for that build and the data for the remaining columns are stored in the expansion widget.

This parameter can be work compatible with LayoutBuilder.

return LayoutBuilder(
  builder: (context, constraints) {
    int visibleCount = 3;
    if (constraints.maxWidth < 600) {
      visibleCount = 3;
    } else if (constraints.maxWidth < 800) {
      visibleCount = 4;
    } else if (constraints.maxWidth < 1000) {
      visibleCount = 5;
    } else {
      visibleCount = 6;
    }

    return ExpandableDataTable(
      visibleColumnCount: visibleCount,
      ...
    );

Implementation

final int visibleColumnCount;