# Timeline class

Add to the timeline.

Timeline's methods add synchronous events to the timeline. When generating a timeline in Chrome's tracing format, using Timeline generates "Complete" events. Timeline's startSync and finishSync can be used explicitly, or implicitly by wrapping a closure in timeSync. For example:

    Timeline.startSync("Doing Something");
    doSomething();
    Timeline.finishSync();

Or:

    Timeline.timeSync("Doing Something", () {
      doSomething();
    });

## Constructors

Timeline()

## Properties

hashCode → int
  The hash code for this object. [...]
  read-only, inherited
runtimeType → Type
  A representation of the runtime type of the object.
  read-only, inherited

## Methods

noSuchMethod(Invocation invocation) → dynamic
  Invoked when a non-existent method or property is accessed. [...]
  inherited
toString() → String
  Returns a string representation of this object.
  inherited

## Operators

operator ==(dynamic other) → bool
  The equality operator. [...]
  inherited

## Static Properties

now → int
  The current time stamp from the clock used by the timeline. Units are microseconds.
  read-only

## Static Methods

finishSync() → void
  Finish the last synchronous operation that was started.
instantSync(String name, { Map arguments }) → void
  Emit an instant event.
startSync(String name, { Map arguments, Flow flow }) → void
  Start a synchronous operation labeled `name`. Optionally takes a Map of `arguments`. This slice may also optionally be associated with a Flow event. This operation must be finished before returning to the event queue.
timeSync<T>(String name, TimelineSyncFunction<T> function, { Map arguments, Flow flow }) → T
  A utility method to time a synchronous `function`. Internally calls `function` bracketed by calls to startSync and finishSync.