AnimatedWidget和AnimatedBuilder区别 以及 AnimatedBuilder传参问题

来源:7-8 动画Animation开发指南-AnimatedWidget与AnimatedBuilder-3【跟着做】

demonCry

2022-08-17

图片描述

我看老师之前回答的 说 【AnimatedBuilder与AnimatedWidget的最大区别是在于对动画的拆分上AnimatedBuilder的模式可以将动画逻辑和widget展示进行拆分,而AnimatedWidget是融合在一起的。】

左侧是AnimatedWidget 右侧是AnimatedBuilder

不知道老师说的 【AnimatedBuilder的模式可以将动画逻辑和widget展示进行拆分,而AnimatedWidget是融合在一起的】 在这里要怎么理解

左侧AnimatedWidget 只要把 FlutterLogo 抽离到单独的Wdiget里去不就和右侧没撒区别了吗


问题2: 右侧AnimatedBuilder,在内外两层都传递了child, 为什么这样设计呢? 它们的值必须一样吗 有什么联系?

写回答

2回答

CrazyCodeBoy

2022-08-24

两个child不是一个对象哦。
0
1
demonCry
AnimatedBuilder中builder回调接受的child 不是我们给AnimatedBuilder传递的那个child吗
2022-08-26
共1条回复

CrazyCodeBoy

2022-08-18

1.你的理解是对的,通过抽离可以将AnimatedWidget实现成AnimatedBuilder的效果。
2.第二个是规范要求,记住就行。
0
1
demonCry
嗯 ~ 那第二个 它们child的值必须传一样的是吧
2022-08-18
共1条回复

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3270 问题

查看课程