首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当使用颤振可见性小部件时,可见性的变化能被动画化吗?

当使用颤振可见性小部件时,可见性的变化能被动画化吗?
EN

Stack Overflow用户
提问于 2022-07-14 13:21:58
回答 1查看 181关注 0票数 1

我有一个列,里面装着许多容器。顶部和底部的容器总是显示出来,但是容器之间的容器位于一个可见性小部件中。如果用户点击屏幕,中间的容器将变得可见,然后在下一个点击中再次变得不可见。因此,从本质上说,该列每次被点击时都会扩展和收缩。

我希望扩张和收缩发生得更优雅一些--目前,当中间容器突然出现时,它看起来非常严酷。有什么方法可以使容器变得可见和隐藏吗?还是应该考虑使用与可见性完全不同的Widget?

EN

回答 1

Stack Overflow用户

发布于 2022-07-14 14:03:45

您可以使用动画交叉淡出。将第一个子部件设置为SizedBox.shrink(),第二个子子作为您希望显示的小部件,它应该按预期进行动画。并根据需要进行切换

代码语言:javascript
复制
bool _first = true;

AnimatedCrossFade(
  duration: const Duration(seconds: 1),
  firstChild: const SizedBox.shrink(),
  secondChild: const FlutterLogo(style: FlutterLogoStyle.stacked, size: 100.0),
  crossFadeState: _first ? CrossFadeState.showFirst : CrossFadeState.showSecond,
)

将_first的值更改为true或false。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72981247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档