如何使“堆栈”中的小部件计数取决于变量?
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,
),
),
),
],
);
【讨论】:
以上是关于如何使“堆栈”中的小部件计数取决于变量?的主要内容,如果未能解决你的问题,请参考以下文章