gpt4 book ai didi

dart - flutter 如何防止 child 与 parent 一起旋转?

转载 作者:IT王子 更新时间:2023-10-29 07:06:51 26 4
gpt4 key购买 nike

如何防止子文本随父文本旋转?

这是我所拥有的示例代码。我不希望文本小部件与父容器一起旋转。有没有有效的方法?否则我可能必须将子文本包装在另一个 Transform.rotate 中并将其旋转回来。

class MyRotateContainer extends StatefulWidget {
@override
_MyRotateContainerState createState() => new _MyRotateContainerState();
}

class _MyRotateContainerState extends State<MyRotateContainer> {
@override
Widget build(BuildContext context) {
return new Transform.rotate(
angle: (30.0 * PI / 180.0),
child: new Container(
child: new Text(
'SOME TEXT',
textScaleFactor: 2.0,
),
));
}
}

最佳答案

旋转问题的解决方案非常简单。您可以添加第二个 Transform.rotate ,包装您的 Text 小部件,如下面的代码所示。我向 Container 添加了红色以显示旋转的 Container

在添加第二次旋转之前: Before adding 2nd rotate

添加第二次旋转后: After adding the 2nd rotate

class MyRotateContainer extends StatefulWidget {
@override
_MyRotateContainerState createState() => new _MyRotateContainerState();
}

class _MyRotateContainerState extends State<MyRotateContainer> {
@override
Widget build(BuildContext context) {
double angle = 30.0 * pi / 180.0;

return Transform.rotate(
angle: angle,
child: Container(
color: Colors.red,
child: Transform.rotate(
angle: -angle,
child: Text(
'SOME TEXT',
textScaleFactor: 2.0,
),
),
),
);
}
}

关于dart - flutter 如何防止 child 与 parent 一起旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49849847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com