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
重置单例实例