我想使一个数据列可点击,这样当用户点击它,一个覆盖打开。我已经尝试添加一个图标按钮,但我不工作。有人知道如何在flutter中正确地做到这一点吗?
代码:
SizedBox(
height: 500,
width: double.infinity,
child: DataTable2(
minWidth: 600,
columnSpacing: defaultPadding,
columns: const [
DataColumn(
IconButton( <------------- This doesn't work
icon: Icons.abs,
onPressed: () {},
),
label: Text("Car ID"),
),
DataColumn(label: Text("Date")),
DataColumn(label: Text("Avg. Speed")),
DataColumn(label: Text("Video File")),
],
rows: List.generate(demoRecentFiles.length,
(index) => recentFileDataRow(demoRecentFiles[index])),
)),
2条答案
按热度按时间k2fxgqgv1#
要使数据列可单击,只需使用GestureDetector()小部件 Package 标签。
gojuced72#
DataColumn
的label
属性以及DataRow
中DataCell
的位置参数可以是任何小部件。因此,请随意使用此处的任何可单击小部件。下面是您希望的IconButton
的工作代码段。您可以在Dartpad中尝试。