flutter - 带有重新布局的颤动动画旋转
问题描述
我需要用动画旋转一个小部件并执行重新布局。
RotatedBox 做我想要的,但没有动画。
我使用了 TweenAnimationBuilder 和 Transform.rotate。他们做动画旋转,但保持宽度限制并且不调整孩子的大小。
Widget build(BuildContext context) {
return TweenAnimationBuilder<double>(
tween: Tween<double>(begin: 0, end: pi / 2),
duration: const Duration(milliseconds: 500),
builder: (BuildContext context, double angle, Widget? child) {
return Transform.rotate(
angle: angle,
child: Stack(
children: [
Image.network('https://i.imgur.com/Xl3LjXZ.jpeg'),
Image.network('https://i.imgur.com/tF3g1JA.jpeg',
width: 30, height: 30),
],
),
);
},
);
}
我可以使用缩放变换,但我不希望孩子中的所有小部件都被缩放。
如何使用子重新布局进行动画旋转?谢谢。
Dartpad 示例(使结果框架像移动设备一样窄)
解决方案
推荐阅读
- python - 坚持连接 Beautiful Soup 和 Google Sheets
- python - 使用 scipy.io.savemat 时出现 UnicodeEncodeError
- yii2 - Yii2 基于属性值而不是键的关系
- kentico - 如何根据 Kentico CMS 9.0 中另一个页面/产品的值动态更改页面上的文本
- android - SigningConfig“发布”缺少必需的属性“keyPassword”
- javascript - 如何将状态值从 Component 传递到 TabNavigator
- julia - 朱莉娅:如何处理错误:检测到包的不满足要求?
- sql-server - 如何从 sp_MSforeachdb 中排除 tempdb?
- .net - 使授权控制器在重定向到登录页面时添加指定参数
- java - 计算在某些上限之间获得目标值所需的增量