# #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, но был поражен, так как он расширяет источник данных и не знаю, что делать дальше.