description

# Timeline class abstract final

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();
    });

## Properties

hashCode → int
  The hash code for this object.
  no setter inherited
runtimeType → Type
  A representation of the runtime type of the object.
  no setter inherited

## Methods

noSuchMethod(Invocation invocation) → dynamic
  Invoked when a nonexistent method or property is accessed.
  inherited
toString() → String
  A string representation of this object.
  inherited

## Operators

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

## Static Properties

now → int
  The current time stamp from the clock used by the timeline. Units are microseconds.
  no setter

## 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.