ResponsiveDataTable<T> constructor

const ResponsiveDataTable<T>({
  1. Key? key,
  2. required String title,
  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. EdgeInsetsGeometry? margin,
  10. EdgeInsetsGeometry? padding,
  11. Widget? customFilter,
  12. void onCellClicked()?,
  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.title,
  required this.columns,
  required this.values,
  required this.currentPage,
  required this.rowsPerPage,
  required this.totalPages,
  required this.totalRows,
  this.margin,
  this.padding,
  this.customFilter,
  this.onCellClicked,
  this.onFilterClicked,
  required this.pageOpened,
  required this.updateRowsPerPage,
  required this.nextPage,
  required this.previousPage,
}) : assert(columns.length > 0);