dart:developer
 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.  
  
   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 of arguments.   -  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.  
  
   Operators
  -  operator ==(dynamic other) → bool  
inherited
  -  The equality operator. [...]