作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 AnimatedPositioned 的 child 中使用 AnimatedSize,但我得到了异常(exception)。
这是我的代码:
AnimatedPositioned(
duration: Duration(seconds: 2),
curve: Curves.fastLinearToSlowEaseIn,
top: isProfileSelected ? 100 : 0,
child: Transform.translate(
offset:
Offset(isProfileSelected ? MediaQuery.of(context).size.width / 2 - 53 :MediaQuery.of(context).size.width / 2 - 38, 90 / 2),
child: AnimatedSize(
curve: Curves.fastOutSlowIn,
child: isProfileSelected ? SizedBox(
width: 106.0,
child: circleAvatar(106, 106),
) : SizedBox(
width: 76.0,
child: circleAvatar(76, 76),
),
),
),
),
最佳答案
将此添加到您的类(class)状态
class _MyWidgetState extends State<_MyWidget> with SingleTickerProviderStateMixin {
.............
AnimatedPositioned(
duration: Duration(seconds: 2),
curve: Curves.fastLinearToSlowEaseIn,
top: isProfileSelected ? 100 : 0,
child: Transform.translate(
offset:
Offset(isProfileSelected ? MediaQuery.of(context).size.width / 2 - 53 :MediaQuery.of(context).size.width / 2 - 38, 90 / 2),
child: AnimatedSize(
vsync: this, //This must be required
duration: Duration(milliseconds: 200), //Duration is also required
curve: Curves.fastOutSlowIn,
child: isProfileSelected ? SizedBox(
width: 106.0,
child: circleAvatar(106, 106),
) : SizedBox(
width: 76.0,
child: circleAvatar(76, 76),
),
),
),
),
......................
}
关于flutter - 如何在 flutter 中使用 AnimatedPositioned 的 AnimatedSize 子项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64956610/
我从 https://medium.com/flutter-community/flutter-working-with-animatedsize-35253ff8f16a 得到以下代码 它正在使用
Flutter 的 AnimatedSize类根据其子级的大小为其大小设置动画。我需要知道如何监听大小的变化,最好是在调整大小完成后。 在我的用例中,这个小部件包含在 ListView 中, 但我似乎
我不知道怎么回事... 当我使用 0.0 的静态高度时,AnimatedSize 小部件将进行动画处理。但是当我设置topLayoutHeight = MediaQuery.of(context).s
我想在 AnimatedPositioned 的 child 中使用 AnimatedSize,但我得到了异常(exception)。 这是我的代码: AnimatedPositioned( du
我是一名优秀的程序员,十分优秀!