作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我想在按下按钮时在 2 个卡片小部件之间切换。我发现 AnimatedCrossFade 的作用完全相同,但切换动画是渐隐的。我想在切换的时候做一个翻转动画。我该怎么做?
最佳答案
类似于:
...
AnimatedSwitcher(
duration: Duration(milliseconds: 400),
transitionBuilder: (child, animation) => SizeTransition(
sizeFactor: animation.drive(CurveTween(curve:
//these intervals might be wrong, but the point is
//you can differentiate what is transitioning using the key
child.key == Key("flipped")
? Interval(0.5, 1.0)
: Interval(0.0, 0.0)
)),
child: child,
),
child: myState.isButtonFlipped
? FlippedWidget(
key: Key("flipped"),
)
: MyButton(
key: Key("notFlipped"),
),
),
如果您想要不同的过渡,请查看 SizeTransition
的源代码,看看您是否可以使用 Transform< 以类似的方式制作自己的
.FlipTransition
/
关于dart - 如何在Flutter中自定义带有翻转动画的AnimatedCrossFade?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54616662/
AnimatedCrossFade 的一个问题是您必须提供两个子项,即使只显示其中一个。 如果这些 child 中的一个(或两个)复杂且沉重,则效率不高。 我小时候曾尝试提供一个 Builder,如下
我是 flutter 开发的新手,我遇到了一个问题:我创建了新的 AnimatedCrossFade 并将两个不同的 ListView 添加到第一个和第二个 child ,但总是一个 child Li
我是一名优秀的程序员,十分优秀!