Flow class

A class to represent Flow events.

Flow objects are used to thread flow events between timeline slices, for example, those created with the Timeline class below. Adding Flow objects cause arrows to be drawn between slices in Chrome's trace viewer. The arrows start at e.g Timeline events that are passed a Flow.begin object, go through Timeline events that are passed a Flow.step object, and end at Timeline events that are passed a Flow.end object, all having the same Flow.id. For example:

var flow = Flow.begin();
Timeline.timeSync('flow_test', () {
  doSomething();
}, flow: flow);

Timeline.timeSync('flow_test', () {
  doSomething();
}, flow: Flow.step(flow.id));

Timeline.timeSync('flow_test', () {
  doSomething();
}, flow: Flow.end(flow.id));

Properties

hashCodeint
read-only, inherited
The hash code for this object. [...]
idint
final
The flow id of the flow event.
runtimeTypeType
read-only, inherited
A representation of the runtime type of the object.

Methods

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

Operators

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

Static Methods

begin({int? id}) → Flow
A "begin" Flow event. [...]
end(int id) → Flow
An "end" Flow event. [...]
step(int id) → Flow
A "step" Flow event. [...]

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dart.dev/stable/2.13.0/dart-developer/Flow-class.html