首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AnimatedContainer对于不同的孩子的表现不同

AnimatedContainer对于不同的孩子的表现不同
EN

Stack Overflow用户
提问于 2019-08-10 13:09:22
回答 1查看 32关注 0票数 0

AnimatedContainer似乎不适合Container,也不适合FlutterLogo,为什么会这样呢?

代码:

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

@override
Widget build(BuildContext context) {
  var flutterLogo = FlutterLogo(size: _value ? 400 : 200, colors: Colors.blue,);
  var container = Container(height: _value ? 400 : 200, color: Colors.blue,);

  return Scaffold(
    floatingActionButton: FloatingActionButton(
      onPressed: () => setState(() => _value = !_value),
    ),
    body: AnimatedContainer(
      duration: Duration(milliseconds: 1000),
      child: container, // putting flutterLogo here works fine
    ),
  );
}

PS:

我知道height属性存在于AnimatedContainer中,它解决了这个问题,但是我想知道为什么普通的Container height会在这里失败。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-10 13:38:50

当其子节点的大小发生变化时,AnimatedContainer不会显示动画。如果没有指定height/width,则使用其子节点的大小。

它适用于FlutterLogo的事实与AnimatedContainer完全无关。是FlutterLogo使它的大小生动化。

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

https://stackoverflow.com/questions/57442448

复制
相关文章

相似问题

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