You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

点击InkWell后替换为Image Widget的实现问题求助

问题:点击InkWell后无法替换为Image组件

我拥有多个InkWell组件,希望点击某个InkWell后,用Image组件将其替换。以下是我目前的实现代码:

Widget viewForHandTile(int tileIndex, Tile tile) {
      return tile.getOnTap()
          ? InkWell(
              splashColor: Colors.black26,
              onTap: () {
                humanChoseTileFromHand = true;
                humansHandTileSelected = tile;
                indexOfHandTileSelected = tileIndex;

                setState(() {
                  humanPlayer.enableTileTapsInHumansHand();
                  tile.disableOnTap();
                });
              },
              child: Ink.image(
                  image: AssetImage('assets/${tile.getTileFace()}.png'),
                  height: 94.35,
                  width: 51,
                  fit: BoxFit.cover))
          : Image.asset('assets/${tile.getTileFace()}.png',
              height: 94.35, width: 51, fit: BoxFit.cover);
    }

我已添加setState(),但被点击的InkWell仍未转换为Image,请问哪里出错了?

更新:我将启用所有InkWell点击事件的函数enableTileTapsInHumansHand()移出build方法后解决了该问题。

内容的提问来源于stack exchange,提问作者نظامی گنجوی

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 11:12:02