时间轴上的异步任务。异步任务可以包含许多(嵌套的)同步操作。同步操作可以存活时间超过当前隔离事件。要将 TimelineTask 传递到另一个隔离器,您必须首先调用 pass 获取任务 ID,然后在另一个隔离器中构建一个新的 TimelineTask。
构造函数
- TimelineTask({TimelineTask? parent, String? filterKey})
- 创建一个任务。任务 ID 将由系统设置。
- TimelineTask.withTaskId(int taskId, {String? filterKey})
- 创建一个具有显式
taskId
的任务。如果您正在将任务从一个隔离器传递到另一个隔离器,这很有用。
属性
- hashCode → int
- 此对象的哈希码。无设置器继承
- runtimeType → Type
- 对象的运行时类型的表示。无设置器继承
方法
-
finish(
{Map? arguments}) → void - 完成最后启动的同步操作。可以可选地传入一个 Map 的
arguments
。 -
instant(
String name, {Map? arguments}) → void - 为此任务发出一个即时事件。可以可选地传入一个 Map 的
arguments
。 -
noSuchMethod(
Invocation invocation) → dynamic - 当访问不存在的函数或属性时调用。继承
-
pass(
) → int - 检索 TimelineTask 的任务 ID。如果调用栈不为空,将抛出异常。
-
start(
String name, {Map? arguments}) → void - 在此任务中启动名为
name
的同步操作。可以可选地传入一个 Map 的arguments
。 -
toString(
) → String - 此对象的字符串表示形式。继承
运算符
-
operator ==(
Object other) → bool - 等于运算符。继承