【发布时间】:2020-10-17 15:44:19
【问题描述】:
您好,我是 Flutter 的新手,在创建旋转动画时遇到了 Flutter 的多嵌套代码问题。由于它非常重复,我正在尝试使用 for 循环使其更短,但现在没有运气。还尝试使用nested library 但不起作用。有人知道怎么做吗?提前谢谢你。
Widget _rotateAnimationWidget(BuildContext context, Widget child) {
return SizedBox(
height: 200,
width: 200,
child: Transform.rotate(
angle: 10 * math.pi / 180,
child: Transform.rotate(
angle: 20 * math.pi / 180,
child: Transform.rotate(
angle: 10 * math.pi / 180,
child: Transform.rotate(
angle: -30 * math.pi / 180,
child: Transform.rotate(
angle: 0 * math.pi / 180,
child: Transform.rotate(
angle: 20 * math.pi / 180,
child: Transform.rotate(
angle: -30 * math.pi / 180,
child: Transform.rotate(
angle: 40 * math.pi / 180,
child: Transform.rotate(
angle: 10 * math.pi / 180,
child: Transform.rotate(
angle: 10 * math.pi / 180,
child: Transform.rotate(
angle: 30 * math.pi / 180,
child: child),
),
),
),
),
),
),
),
),
),
),
);
}
【问题讨论】:
-
您想通过这种嵌套转换实现什么目标?只是为了确定,因为嵌套它们实际上不会为孩子设置动画