gpt4 book ai didi

flutter - 在 Flutter 中,为什么有些动画类需要 vsync 而有些则不需要?

转载 作者:IT王子 更新时间:2023-10-29 06:55:00 25 4
gpt4 key购买 nike

在Flutter中,有些动画类需要你在构造函数中传递vsync,而有些则不需要。例如,AnimatedSize 需要垂直同步。 AnimatedContainer 没有。

1) 为什么有些动画类需要它而有些不需要?

2) 这与那些具有状态(它们自己的内部垂直同步)的类有关吗?

3) 所有使用 vsync 的类都可以变成不使用的类吗?权衡取舍是什么?

最佳答案

vsync 是表示 TickerProvider 的属性(即,Tick 类似于时钟的滴答声,这意味着在每个特定的持续时间内 TickerProvider 将呈现类状态并重绘对象。)

只有当我们需要渲染我们的组件或小部件以重绘和反射(reflect) UI 时,需要在每个特定的偏移时间渲染它的类状态的构造函数才需要 vsync 属性。

vsync 可用于需要特定过渡或动画重新渲染以绘制不同对象的类。

例如:vsync with AnimationController() 类将通知我们的应用每隔几分之一秒重新绘制帧以生成动画以提供更好的用户体验。

关于flutter - 在 Flutter 中,为什么有些动画类需要 vsync 而有些则不需要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51736949/

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