visibleColumnCount property
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;