如何使“堆栈”中的小部件计数取决于变量?

Posted

技术标签:

【中文标题】如何使“堆栈”中的小部件计数取决于变量?【英文标题】:How do i make the count of Widgets in "Stack" depend on a Variable? 【发布时间】:2021-03-11 22:23:56 【问题描述】:

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

Image of the Hand I have so far

我当前的代码:

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,
            ),
          ),
        ),

...等等

【问题讨论】:

【参考方案1】:

如果您在列表中获取所有卡片值,则可以在集合中使用 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,
          ),
        ),
      ),
  ],
);

【讨论】:

以上是关于如何使“堆栈”中的小部件计数取决于变量?的主要内容,如果未能解决你的问题,请参考以下文章

PyQt4 - 自定义小部件类结构?

如何对 FLTK 中的小部件进行排序以使箭头键导航正常工作?

Flutter:在堆栈小部件中动态添加拖放小部件

使用堆栈的拖动小部件更新所有附加的小部件

如何在 QTextEdit 中使链接可点击?

Flutter - 堆栈中定位的小部件导致异常