gpt4 book ai didi

flutter - Flutter 中的 AnimatedWidget 和 AnimatedBuilder

转载 作者:行者123 更新时间:2023-12-04 11:56:09 28 4
gpt4 key购买 nike

大家好 ,我有个问题,我不明白AnimatedWidget 的区别和 AnimatedBuilder .源码中的注释如下:

动画小部件:

/// For more complex case involving additional state, consider using
/// [AnimatedBuilder].

AnimatedBuilder:
/// For simple cases without additional state, consider using
/// [AnimatedWidget].

我想知道如何在它们之间进行选择,因为我不太了解文档,谢谢!

最佳答案

除了使用它所需的语法之外,它们之间没有真正的区别。

要清楚,这是AnimatedBuilder的代码:

class AnimatedBuilder extends AnimatedWidget {
const AnimatedBuilder({
Key key,
@required Listenable animation,
@required this.builder,
this.child,
}) : assert(builder != null),
super(key: key, listenable: animation);

final TransitionBuilder builder;
final Widget child;

@override
Widget build(BuildContext context) {
return builder(context, child);
}
}

...是的,什么都不做

从这段代码我们可以清楚地看到 AnimatedBuilder只是使用 AnimatedWidget 的不同语法.自 AnimatedBuilderAnimatedWidget将所有布局逻辑委托(delegate)给回调

所以最后,这真的取决于你。两者都做同样的事情。使用使它对您更具可读性的内容

关于flutter - Flutter 中的 AnimatedWidget 和 AnimatedBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51694871/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com