TaskManager<T extends Object> class

Constructors

TaskManager.new({required InfiniteScorllController<T> infiniteScorllController})

Properties

addMicroOnce bool
getter/setter pair
hasAddTransitentCallback bool
hasAddTransitentCallback
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
hasHighLevelTask bool
no setter
infiniteScorllController InfiniteScorllController<T>
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

addMicroTask(Task<Object> task) → void
addOriginTask(Task<T> task) → void
addTransientCallbacks() → void
首先,我希望所有的任务都在构建前进行统一处理, 1.所以要么在build中添加hook来拿到这个时间节点,而且在build中hook的方式必须触发build才行 2.要么就是在build之前,layout之后,同理可以在layout之后,或者paint过程中添加hook 3.要么就是添加到微任务队列中,没有任何hook的方式,如果在动画阶段,添加的话没有任何问题 如果在idle阶段,则添加的微任务会在build和layout之前触发,不满足需求
canAddAppendTask(bool appendLeading) bool
clearAllTask() → void
移除所有的任务
debugBuildTaskIsEmpty({String? info}) → void
debugOriginTaskIsEmpty({String? info}) → void
getAllMicroTasks() List<Task<Object>>
getAllOriginTasks() List<Task<Object>>
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
removeTask(Task<T> task) → void
toString() String
A string representation of this object.
inherited
triggerMicroTask() → void

Operators

operator ==(Object other) bool
The equality operator.
inherited