从 Flutter 中的 firestore 文档延迟加载数据

Load Data lazily from firestore document in Flutter

为了提高性能,我想延迟地从 firestore 文档加载数据。因此我使用了一个分页数据表。在 rowList 中,我有来自 firestore 文档的所有数据,我想在 PaginatedDataTable 中显示这些数据。我的问题是从 PaginatedDataTable 延迟加载是否可以与 Firestore 一起使用?

/// DataTable Source
class DTS extends DataTableSource {
  List<DataRow> rowList;
  DTS(List<DataRow> rowList) {
    this.rowList = rowList;
  }

  @override
  DataRow getRow(int index) {
    return this.rowList[index];
  }

  @override
  int get rowCount =>
      this.rowList.length;

  @override
  bool get isRowCountApproximate => false;

  @override
  int get selectedRowCount => 0;
}

据我所知,标准 PaginatedDataTable/DataTableSource 类 本身不支持 Firestore 或任何特定数据源,但您必须实现这些绑定你自己。

解释如何做到这一点有点超出我们通常可以在 Stack Overflow 上做的事情,但是 search 显示了一些有希望的结果。