flutter - Flutter DataTable - 点击整行
问题描述
我是 Flutter 的新手。我需要有关 DataCell 中 OnTap 的帮助。例如,我想要行而不是点击一个单元格。
这是我的代码
DataTable(
columns: <DataColumn>[
DataColumn(
label: Text("Title"),
),
DataColumn(
label: Text("Contacts"),
),
)
],
rows: contracts.map((contract) => DataRow(
cells: [
DataCell(Text(contract.title),
onTap: () {
Navigator.push(context, MaterialPageRoute(
builder: (context) => List(),),
);
}),
DataCell(Text(contract.contacts),
onTap: () {
Navigator.push(context, MaterialPageRoute(
builder: (context) => List(),),
);
}),).toList()
我想点击一个特定的行,它会路由到另一个页面,也会发送它的索引值。
解决方案
有同样的问题,意识到你可以使用onSelectChanged
来自DataRow
.
示例来自DataTable
rows: searchList.map((item) {
return DataRow(
onSelectChanged: (bool value) {
// ENTER CALLBACK HERE (It's not restricted to use the bool)
},
cells: ...
请注意,这将使Checkbox
可见,如果您不需要这样做,请确保您showCheckboxColumn
强制false
在DataTable
:
return DataTable(
showCheckboxColumn: false,
columns: [...]
推荐阅读
- c - 显式迭代计数器私有化与 OMP 并行
- node.js - Git:在 Node.js 中将文件夹从一个分支移动到另一个分支
- ios - 没有这样的模块 'AgoraRtcKit' Xcode Swift 错误
- export - 如何更改用于导出价目表的查询?
- unit-testing - rspec 一次构建许多测试,记忆变量的问题
- go-swagger - go-swagger 如何添加带有描述的标签?
- android - android中的Mainactivity重叠片段
- spring - 使用 SessionCreationPolicy.STATELESS 时从 Spring 获取当前登录用户
- java - 如何将字符串数组资源传递给android studio中的java类
- regex - 显示文件名和 grep 匹配