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 setterinherited
- runtimeType â Type
-
A representation of the runtime type of the object.
no setterinherited
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
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 ofarguments
. 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 callsfunction
bracketed by calls to startSync and finishSync.