首页 > 解决方案 > 让父母 onPressed 位于其孩子的 onPressed 之上

问题描述

我正在使用 charts_flutter 包绘制条形图。在这个包中,您可以点击图表的条形图。但是,我有一个 FlatButton 作为其父小部件。我想按下条形图上的任意位置并运行父 FlatButton 的 onPressed() 函数。

示例代码:

FlatButton(
    child: BarGraph(this.data),
    onPressed: () {
        _changeGraphType();
    },
 )

有没有办法消除孩子的“压力能力”?

标签: flutter

解决方案


您可以将条形图包装在 GestureDetector(或 InkWell)小部件下。它会检测到用户的点击。示例代码:

    GestureDetector(
        onTap: () {
          _changeGraphType();
        },
        child: BarGraph(this.data),
      )

推荐阅读