【发布时间】:2020-11-28 16:35:12
【问题描述】:
我的PaginatedDataTable 小部件:
var shopData = ShopDataSource();
return PaginatedDataTable(
header: Text('Shops'),
columns: [
DataColumn(label: Text('Shop')),
DataColumn(label: Text('Type')),
DataColumn(label: Text('Location')),
DataColumn(label: Text('Status')),
DataColumn(label: Text('Actions')),
],
rowsPerPage: 5,
source: shopData,
);
ShopDataSource 类扩展 DataTableSource 像这样:
class ShopDataSource extends DataTableSource {
var _shops;
// fetch data from provider
var docProvider = Provider.of(context);
DataRow getRow(int index) {
return DataRow.byIndex(cells: [
// dataCells
], index: index);
}
@override
bool get isRowCountApproximate => false;
@override
int get rowCount => _shops.length;
@override
int get selectedRowCount => 0;
}
我的问题:如何从 DataProvider 类中获取数据到DataCells。
或
使用StreamBuilder 或不使用此方法从Firestore 获取数据的任何替代方式。
【问题讨论】:
-
嗨,有没有办法在 onSelectChange 中为复选框使用 setstate。我可以得到列表,但问题是检查 ae 没有在 UI 中更新
标签: flutter google-cloud-firestore paginateddatatable