如何在Flatter中侦听DataTable内的DataRow上的点击

如何在Flatter中侦听DataTable内的DataRow上的点击,datatable,dart,flutter,flutter-layout,Datatable,Dart,Flutter,Flutter Layout,我能够设置一个DataTable来显示一组数据。但当点击一行时,您希望导航到另一个屏幕 不幸的是,DataRow没有onTap回调 最后,我为每个数据单元添加了onTap,这看起来像一个黑客解决方案。是否有其他方法处理此问题?DataRow中的onTap调用是onSelectChanged函数 DataRow( cells: [ DataCell(Text("ID")) ,DataCell(Text("NAME"))

我能够设置一个DataTable来显示一组数据。但当点击一行时,您希望导航到另一个屏幕

不幸的是,DataRow没有onTap回调


最后,我为每个数据单元添加了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属性“rows”所需的DataRow数组或WidgetsI。我想你需要把整张表包装起来,然后找出位置下面是哪一行。这可能值得一个功能请求。这个问题有什么解决方案吗?因为我面临着同样的问题