0

我希望在按下特定图标时发生动作。我目前正在尝试通过获取图标数据信息并使用 if 语句来做到这一点:

child: new CircleButton(
  onTap: () {
    if(IconData==Icons.control_point){
      print("hello");
    }
  },
  iconData: _iconsDaily[index]
),

我正在声明我的图标:

@override
  Widget build(BuildContext context) {
    List<IconData> _iconsDaily = [
      Icons.shopping_cart,
      Icons.cake_rounded,
      Icons.card_giftcard,
      Icons.control_point,
    ];

但是IconData==Icons.control_point是不相关的类型,所以我不确定如何比较这些。任何帮助将不胜感激。

4

1 回答 1

3

如果您尝试检查iconData属于 的CircleButton,您应该这样做

child: new CircleButton(
  onTap: () {
    if( _iconsDaily[index] == Icons.control_point){
      print("hello");
    }
  },
  iconData: _iconsDaily[index]
)
于 2021-01-05T14:41:32.443 回答