|
Map<String, List<DataGridRow>> selectedRowsCollection = {};
List<DataGridRow> selectedRows = [];
SfDataPager(
pageCount: ((_employees.length / _rowsPerPage).ceil()).toDouble(),
direction: Axis.horizontal,
delegate: _employeeDataSource,
controller: _dataPagerController,
onPageNavigationStart: (int pageIndex) {
selectedRows = _dataGridController.selectedRows;
selectedRowsCollection[
_dataPagerController.selectedPageIndex.toString()] =
selectedRows.toList();
},
onPageNavigationEnd: (int pageIndex) {
if (selectedRowsCollection.containsKey('$pageIndex') &&
selectedRowsCollection['$pageIndex'] != null &&
selectedRowsCollection['$pageIndex']!.isNotEmpty) {
_dataGridController.selectedRows =
selectedRowsCollection['$pageIndex']!;
}
}), |