我需要通过应用中的操作复制我的小部件。
示例:我有一行,该行创建方向不同的重复元素
controller.turns.value == 1 ?
Container(
padding: const EdgeInsets.all(10),
child: RotatedBox(
quarterTurns: controller.rotation.value,
child: Image(
image: const AssetImage('reference.png'),
height: (MediaQuery.of(context).size.height * 0.8) *
controller.size.value,
width: (MediaQuery.of(context).size.width * 0.8) *
controller.size.value,
),
),
)
当 turns.value == 2 时,我需要 2 个容器,并且 3 == 3、4 == 4、5 == 5。
最佳答案
像这样创建一个函数:
List<Widget> getWidgets(int count) => List.generate(count, (_) => yourWidget);
并像这样使用它:
Column(
children: getWidgets(4),
)
关于Flutter - 使用 Action 复制小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73379352/