как создать таблицу данных с разбивкой по страницам с использованием данных firestore?

# #flutter #google-cloud-firestore #paginateddatatable

Вопрос:

Я пытаюсь создать таблицу данных с разбивкой по страницам, используя данные firestore. Я смог создать статическую таблицу данных с разбивкой по страницам, но понятия не имел, как добавить данные firestore.

//вот мой код

 import 'package:flutter/material.dart';  class MainCustomers extends StatefulWidget {  @override  _MainCustomersState createState() =gt; _MainCustomersState(); }  class _MainCustomersState extends Statelt;MainCustomersgt; {  var dts = DTS();  int _rowPerPage = PaginatedDataTable.defaultRowsPerPage;   @override  Widget build(BuildContext context) {    return PaginatedDataTable(  header: Text('Customer List'),  columns: [  DataColumn(label: Text('Name')),  DataColumn(label: Text('Email')),  DataColumn(label: Text('Phone')),  DataColumn(label: Text('Action')),  ],  source: dts,  onRowsPerPageChanged: (r){  setState(() {  _rowPerPage = r!;  });  },  rowsPerPage: _rowPerPage,  );  } }  class DTS extends DataTableSource{  @override  DataRow getRow(int index){  return DataRow.byIndex(cells: [  DataCell(Text("#cell$index")),  DataCell(Text("#cell$index")),  DataCell(Text("#cell$index")),  DataCell(Text("#cell$index")),  ]);  }   @override  bool get isRowCountApproximate =gt; true;   @override  int get rowCount =gt; 100;   @override  int get selectedRowCount =gt; 0;  }  

//Я пытаюсь получить данные firestore внутри класса DTS, но был поражен, так как он расширяет источник данных и не знаю, что делать дальше.