0

我试图使玩家手中的牌数量取决于一个变量。我无法弄清楚如何在 GridView.builder 之外执行此操作。

到目前为止我的手的图像

我当前的代码:

return Stack(
      children: [
        Positioned(
          bottom: verticalPosition(1),
          left: horizontalPosition(1),
          child: Transform.rotate(
            angle: rotation(1),
            child: PlayCardDragBox(
              cardValue: 30,
              index: 1,
            ),
          ),
        ),
        Positioned(
          bottom: verticalPosition(2),
          left: horizontalPosition(2),
          child: Transform.rotate(
            angle: rotation(2),
            child: PlayCardDragBox(
              cardValue: 22,
              index: 2,
            ),
          ),
        ),

... 等等

4

1 回答 1

0

如果您在列表中获取所有卡片值,则可以在集合中使用 for 循环:

List<int> cardValues = [30, 22, 16, 20, 10, 14];
return Stack(
  children: [
    for (int i = 0; i < cardValues.length; i++)
      Positioned(
        bottom: verticalPosition(i + 1),
        left: horizontalPosition(i + 1),
        child: Transform.rotate(
          angle: rotation(i + 1),
          child: PlayCardDragBox(
            cardValue: cardValues[i],
            index: i+1,
          ),
        ),
      ),
  ],
);
于 2020-11-30T04:49:17.540 回答