Timeline class Null safety
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 ==(
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.