Flutter - 使用 Action 复制小部件

标签 flutter flutter-layout

我需要通过应用中的操作复制我的小部件。

示例:我有一行,该行创建方向不同的重复元素

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/

相关文章:

flutter - 将条件 'Future<bool>'更改为静态类型 'bool'

Flutter - 从 AlertDialog 返回内容

flutter - Flutter:在容器底部放置分隔线吗?

Flutter:使用 ListTile 时未布局 RenderBox

flutter - 有没有办法让标签栏指示线在 flutter 中呈渐变?

flutter - 如何将游戏整合到Flutter应用中?

flutter - 使用 FutureBuilder 时如何只获取一次数据?

flutter - 如何使Widget属性在flutter中成为可选

dart - 在 Flutter 背景上制作阴影

flutter - 如何为我的小部件添加边距?了解 EdgeInsets 的效果