GroupedAnimationManager class
简化版分组动画管理器 - 直接管理 AnimationController
Constructors
- GroupedAnimationManager({VoidCallback? onAllCompleted})
-
创建新的管理器实例(非单例模式)
factory
Properties
- areAllGroupsCompleted → bool
-
检查所有分组是否全部完成
no setter
-
groupCompletionStatus
→ Map<
String, bool> -
获取分组完成状态
no setter
- groupCount → int
-
获取分组数量
no setter
-
groupLabels
→ List<
String> -
获取所有分组标签
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- onAllCompleted ↔ VoidCallback?
-
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- totalControllerCount → int
-
获取总控制器数量
no setter
Methods
-
addController(
String label, AnimationController controller, {VoidCallback? onGroupMembersCompleted}) → void - 添加控制器到指定分组(自动创建不存在的分组)
-
addControllers(
String label, List< AnimationController> controllers, {VoidCallback? onGroupMembersCompleted}) → void - 批量添加控制器到分组
-
clear(
) → void - 清空所有分组和控制器
-
copyController(
AnimationController controller, String toLabel) → void - 复制控制器到另一个分组(一个控制器可以在多个分组中)
-
createGroup(
String label, {VoidCallback? onGroupMembersCompleted}) → void - 创建新分组(如果分组已存在则不会重复创建)
-
dispose(
) → void - 销毁所有控制器
-
findControllerGroups(
AnimationController controller) → List< String> - 获取控制器所在的所有分组标签
-
getControllers(
String label) → List< AnimationController> - 获取指定分组的所有控制器
-
getGroupControllerCount(
String label) → int - 获取指定分组的控制器数量
-
getGroupValues(
String label) → List< double> - 获取指定分组的动画值列表
-
hasController(
String label, AnimationController controller) → bool - 检查控制器是否在指定分组中
-
hasGroup(
String label) → bool - 检查分组是否存在
-
isGroupCompleted(
String label) → bool - 检查指定分组是否全部完成
-
moveController(
AnimationController controller, String fromLabel, String toLabel) → void - 移动控制器到另一个分组
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
playAll(
{Duration? duration}) → void - 播放所有分组的所有动画
-
playGroup(
String label, {Duration? duration}) → void - 播放指定分组的所有动画
-
removeController(
String label, AnimationController controller) → void - 从分组中移除指定控制器
-
removeGroup(
String label) → void - 移除指定分组的所有控制器
-
resetAll(
) → void - 重置所有动画
-
resetGroup(
String label) → void - 重置指定分组的所有动画
-
reverseAll(
{Duration? duration}) → void - 反向播放所有动画
-
reverseGroup(
String label, {Duration? duration}) → void - 反向播放指定分组的所有动画
-
stopAll(
) → void - 停止所有动画
-
stopGroup(
String label) → void - 停止指定分组的所有动画
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
- instance → GroupedAnimationManager
-
获取单例实例
no setter
- isInitialized → bool
-
检查单例是否已初始化
no setter
Static Methods
-
createInstance(
{VoidCallback? onAllCompleted}) → GroupedAnimationManager - 创建带配置的单例实例
-
disposeInstance(
) → void - 销毁单例实例
-
resetInstance(
) → void - 重置单例实例