我能够设置一个DataTable来显示一堆数据。但要在轻按一行时导航到另一个屏幕。

不幸的是,DataRow没有onTap回调。

最后,我为每个DataCell添加了onTap,这看起来像一个骇人听闻的解决方案。还有其他方法可以解决这个问题吗?

最佳答案

DataRow中的onTap调用是onSelectChanged函数

DataRow(
    cells: [
       DataCell(Text("ID"))
      ,DataCell(Text("NAME"))
    ],
    onSelectChanged: (value) {
     // insert your navigation function here and use the selected value returned by the function
      Navigator.of(context).pop(value);
    }
);

关于datatable - 如何在Flutter中监听DataTable中的DataRow,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53013009/

10-11 14:57