如何知道 Flutter 中点击了哪个按钮?

Gov*_*iyo 1 dart flutter

我遇到了这个问题:如何识别在颤动中单击了哪个按钮

但是有没有更好的方法来检测哪个按钮被点击?前任。我通过 for 循环创建了 100 个按钮然后怎么知道?在 iOS 中,我们使用标签属性,所以如果有这种选项,那么检测起来会非常方便。

编辑:

下面是我的代码

List<Widget> pageCurrentPageIndicator(int currentIndex, int totoalCount) {
    List<Widget> tempWidget = new List<Widget>();
    for (var i = 0; i < totoalCount; i++) {
      Container container = Container(
        width: 47.0,
        height: 30.0,
        child: FlatButton(
          child: Image.asset(
            (i == currentIndex
                ? 'lib/assets/radioBtnActive.png'
                : 'lib/assets/radioBtn.png'),
            fit: BoxFit.contain), onPressed: () {
              whichButtonistaped(i);              
            },
          )
      );
      tempWidget.add(container);
    }
    return tempWidget;
  }

  void whichButtonistaped(int btnTag){
    print(btnTag);
    setState(() {
        currentBannerIndex = btnTag;               
     });
  }
Run Code Online (Sandbox Code Playgroud)

Rém*_*let 5

为每个按钮分配不同的回调

void onPress(int id) {
  print('pressed $id');
}

Widget build(BuildContext context) {
  return Row(
    children: [
      RaisedButton(onPressed: () => onPress(0),),
      RaisedButton(onPressed: () => onPress(1),),
    ],
  );
}
Run Code Online (Sandbox Code Playgroud)