flutter - 如何让这个 GestureDetector 识别水龙头?
问题描述
我有一张卡片(包含一些带有文本的常用列和行),包裹在 GestureDetector 中,如下所示。整个 projectBoxContainer 被包裹在一个Wrap
中,然后在一个SingleChildScrollview
.
Widget projectBoxContainer(Project project, bool posted) {
return GestureDetector(
onTap: () {
print('project cliked!');
Navigator.push(context, MaterialPageRoute(builder: (context) {
return SingleProjectPage(project: project);
}));
},
child: Card(
child: SizedBox(
width: 280,
height: 100,
child: projectBoxContent(project, posted))),
);
}
Widget projectBoxContent(Project project, bool posted) {
return Padding(
padding: const EdgeInsets.all(15.0),
child: Container(
child: Column(
children: [
Text(project.projectId,
style: TextStyle(fontWeight: FontWeight.bold)),
Spacer(),
],
)),
);
}
}
但是,它根本不会对敲击做出反应。尝试的事情:
- 将 GestureDetector 更改为 InkWell(无效)
- 删除 ScrollView 和 Wrap(无效)
- 将 GestureDetector 包裹在彩色容器中以查看该区域(容器不显示)
- 向 GD 添加各种行为(无效果)
代码一定有问题 - 有什么想法吗?
解决方案
推荐阅读
- node.js - Mongo 连接到 localhost 虽然 conn 字符串在应用程序中是正确的
- css - 我怎样才能把下拉列表放在其他组件的前面,我已经尝试了所有我知道的东西,但是我没有解决这个错误请帮忙
- php - Symfony5 SQS 消费者无效的访问密钥
- reactjs - Github Actions 在 JS monorepo 本地导入上构建失败
- php - 使用数据透视表按类别 ID 获取产品
- debugging - GDB debug 没有那个目录
- keras - Colab Pro 在使用 TPU 运行时训练深度学习模型 12 小时后自动断开连接
- javascript - 在子组件 React 挂钩中使用作为道具传递的状态时出错
- python - nbconvert 6:如何自定义 Latex 模板
- angular - 如何从 Angular 7 调用 Web API 返回布尔值?