点击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,提问作者نظامی گنجوی
相关产品推荐
相关产品推荐

