我设法用firestore中的数据填充了一个SfDatagrid表,这是指向代码的链接:
https://github.com/SyncfusionExamples/How-to-load-data-from-firestore-to-Flutter-DataTable-SfDataGrid-
这段代码运行得很好,我得到了想要的结果。
但问题是,在表选择上,我希望应用程序在详细信息页面上导航,并在所选行上显示来自firebase源的更多信息。
但我不知道如何在选择行时将文档快照或文档索引传递到详细页。
请注意,我还不是一个专业人士,我只是刚刚开始。
我试过这个:
onCellTap: (DataGridCellTapDetails details) {
final DataGridRow row = employeeDataGridSource
.effectiveRows[details.rowColumnIndex.rowIndex - 1];
Navigator.of(context).push(MaterialPageRoute(
builder: (context) => DataGridRowInfoPage(row: row)));
},
但它只显示表上的信息,但在firestore文档中,我有很多字段,我不能在表上显示它们,我希望只在详细信息页面上显示它们。
1条答案
按热度按时间t8e9dugd1#
您可以从DataGridSource.effectiveRows属性中寻找单击的DataGridRow,然后使用该行从DataGridSource.dataGridRows属性中寻找索引,以取得文件索引。现在,您可以使用该索引从快照撷取文件详细数据。
程式码片段:
在数据网格行信息页中: