TimelineTask class
An asynchronous task on the timeline. An asynchronous task can have many (nested) synchronous operations. Synchronous operations can live longer than the current isolate event. To pass a TimelineTask to another isolate, you must first call pass to get the task id and then construct a new TimelineTask in the other isolate.
Constructors
- TimelineTask()
-
Create a task. The task ID will be set by the system.
- TimelineTask.withTaskId(int taskId)
-
Create a task with an explicit
taskId
. This is useful if you are passing a task from one isolate to another.
Properties
- hashCode → int read-only, inherited
-
The hash code for this object.
- runtimeType → Type read-only, inherited
-
A representation of the runtime type of the object.
Operators
- operator ==(
other) → bool inherited -
The equality operator.
Methods
- finish(
) → void -
Finish the last synchronous operation that was started.
- instant(
String name, { Map arguments }) → void -
Emit an instant event for this task.
- pass(
) → int -
Retrieve the TimelineTask's task id. Will throw an exception if the stack is not empty.
- start(
String name, { Map arguments }) → void -
Start a synchronous operation within this task named
name
. Optionally takes a Map ofarguments
. - noSuchMethod(
Invocation invocation) → dynamic inherited -
Invoked when a non-existent method or property is accessed.
- toString(
) → String inherited -
Returns a string representation of this object.
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-developer/TimelineTask-class.html