ResponsiveDataTable<T> constructor

const ResponsiveDataTable<T>({
  1. Key? key,
  2. required Widget header,
  3. required List<DataColumn<T>> columns,
  4. required List<T> values,
  5. required int currentPage,
  6. required int rowsPerPage,
  7. required int totalPages,
  8. required int totalRows,
  9. Widget? customFilter,
  10. Widget? emptyWidget,
  11. Widget? exportButton,
  12. void onCellClicked(
    1. T
    )?,
  13. void onFilterClicked()?,
  14. required void pageOpened(
    1. int page
    ),
  15. required void updateRowsPerPage(
    1. int rows
    ),
  16. required void nextPage(),
  17. required void previousPage(),
})

Implementation

const ResponsiveDataTable({
  super.key,
  required this.header,
  required this.columns,
  required this.values,
  required this.currentPage,
  required this.rowsPerPage,
  required this.totalPages,
  required this.totalRows,
  this.customFilter,
  this.emptyWidget,
  this.exportButton,
  this.onCellClicked,
  this.onFilterClicked,
  required this.pageOpened,
  required this.updateRowsPerPage,
  required this.nextPage,
  required this.previousPage,
}) : assert(columns.length > 0);