|
void _changeRows(int count) {
if (stocks.length < count) {
count = stocks.length;
}
for (int i = 0; i < count; ++i) {
final int recNo = random.nextInt(stocks.length - 1);
// Reinitialize the DataGridRow for particular row and call the notify to
// view the realtime changes in DataGrid.
void updateDataRow() {
dataGridRows[recNo] = DataGridRow(cells: [
DataGridCell(columnName: 'symbol', value: stocks[recNo].symbol),
DataGridCell(columnName: 'stock', value: stocks[recNo].stock),
DataGridCell(columnName: 'open', value: stocks[recNo].open),
DataGridCell(
columnName: 'previousClose', value: stocks[recNo].previousClose),
DataGridCell(columnName: 'lastTrade', value: stocks[recNo].lastTrade),
]);
}
stocks[recNo].stock = stocksData[(random.nextInt(stocksData.length - 1))];
updateDataRow();
updateDataSource(rowColumnIndex: RowColumnIndex(recNo, 1));
stocks[recNo].open = 50.0 + random.nextInt(40);
updateDataRow();
updateDataSource(rowColumnIndex: RowColumnIndex(recNo, 2));
updateDataRow();
stocks[recNo].previousClose = 50.0 + random.nextInt(30);
updateDataRow();
updateDataSource(rowColumnIndex: RowColumnIndex(recNo, 3));
stocks[recNo].lastTrade = 50 + random.nextInt(20);
updateDataRow();
updateDataSource(rowColumnIndex: RowColumnIndex(recNo, 4));
sort();
}
} |
|
@override
Future<bool> handleSort() {
return super.handleSort();
} |
Hi, Renugadevi
Thanks for your update.
I used handleSort() to sort _dataGridRows using custom sorting, but since then the value still doesn't change when notifyDataSourceListeners(rowColumnIndex) is called.
Is there any way to update the value using notifyDataSourceListeners(rowColumnIndex) after sorting?