ResponsiveDataGrid<TItem extends Object>.serverSide constructor

ResponsiveDataGrid<TItem extends Object>.serverSide({
  1. GlobalKey<ResponsiveDataGridState<TItem>>? key,
  2. required Future<LoadResult<TItem>?> loadData(
    1. LoadCriteria criteria
    ),
  3. required List<GridColumn<TItem, dynamic>> columns,
  4. void itemTapped(
    1. TItem
    )?,
  5. double? separatorThickness,
  6. int pageSize = 50,
  7. double? height,
  8. SortableOptions sortable = SortableOptions.single,
  9. Widget? noResults,
  10. CrossAxisAlignment rowCrossAxisAlignment = CrossAxisAlignment.center,
  11. CrossAxisAlignment headerCrossAxisAlignment = CrossAxisAlignment.center,
  12. int reactiveSegments = 12,
  13. TitleDefinition? title,
  14. EdgeInsets padding = const EdgeInsets.all(5),
  15. EdgeInsets contentPadding = const EdgeInsets.all(3),
  16. double elevation = 0,
  17. PagingMode pagingMode = PagingMode.auto,
  18. int maximumRows = 99999,
})

Implementation

ResponsiveDataGrid.serverSide({
  GlobalKey<ResponsiveDataGridState<TItem>>? key,
  required Future<LoadResult<TItem>?> Function(LoadCriteria criteria)
      loadData,
  required this.columns,
  this.itemTapped,
  this.separatorThickness,
  this.pageSize = 50,
  this.height,
  this.sortable = SortableOptions.single,
  this.noResults,
  this.rowCrossAxisAlignment = CrossAxisAlignment.center,
  this.headerCrossAxisAlignment = CrossAxisAlignment.center,
  this.reactiveSegments = 12,
  this.title,
  this.padding = const EdgeInsets.all(5),
  this.contentPadding = const EdgeInsets.all(3),
  this.elevation = 0,
  this.pagingMode = PagingMode.auto,
  this.maximumRows = 99999,
})  : this.items = null,
      this.loadData = loadData;