flutter - 让父母 onPressed 位于其孩子的 onPressed 之上
问题描述
我正在使用 charts_flutter 包绘制条形图。在这个包中,您可以点击图表的条形图。但是,我有一个 FlatButton 作为其父小部件。我想按下条形图上的任意位置并运行父 FlatButton 的 onPressed() 函数。
示例代码:
FlatButton(
child: BarGraph(this.data),
onPressed: () {
_changeGraphType();
},
)
有没有办法消除孩子的“压力能力”?
解决方案
您可以将条形图包装在 GestureDetector(或 InkWell)小部件下。它会检测到用户的点击。示例代码:
GestureDetector(
onTap: () {
_changeGraphType();
},
child: BarGraph(this.data),
)
推荐阅读
- swift - Swift - 后台蓝牙写入特性
- proxy - 在 Single-spa Angular 应用程序中从微应用导航到其他微应用时的代理问题
- ruby-on-rails - Rails 模型:这个对象来自哪里?
- algorithm - 解决大气湍流问题的方法(算法)有哪些?
- python - 在命令行上使用“pip”安装 Python 模块后来自 Visual Studio 的 ModuleNotFoundError
- sharepoint-online - 使用 Microsoft Graph 从 Office 365 中的 sharepoint 文档库中的文件夹下载文件时出现问题
- arrays - 如何在 VB.net 中的子例程之外声明一系列对象
- ruby-on-rails - Rails request.ip 或 request.remote_ip 返回不同的值
- php - Auth:user() 在 Laravel 7 中显示 null 特定于控制器 UserController
- r - R Bookdown中目录的位置