添加到时间线。
Timeline 的方法会将同步事件添加到时间线。在生成 Chrome 追踪格式的时间线时,使用 Timeline 会生成“完成”事件。可以使用 Timeline 的 startSync 和 finishSync 方法进行显式调用,也可以通过将闭包包装在 timeSync 中进行隐式调用。例如
Timeline.startSync("Doing Something");
doSomething();
Timeline.finishSync();
或者
Timeline.timeSync("Doing Something", () {
doSomething();
});
构造函数
- Timeline()
属性
- hashCode → int
- 此对象的哈希码。无设置器继承
- runtimeType → Type
- 对象运行时类型的表示。无设置器继承
方法
-
noSuchMethod(
Invocation invocation) → dynamic - 当访问不存在的方法或属性时被调用。继承
-
toString(
) → String - 此对象的字符串表示。继承
运算符
-
operator ==(
Object other) → bool - 等性运算符。继承
静态属性
静态方法
-
finishSync(
) → void - 完成最后开始的同步操作。
-
instantSync(
String name, {Map? arguments}) → void - 发射一个瞬时事件。
-
startSync(
String name, {Map? arguments, Flow? flow}) → void - 开始一个标记为
name
的同步操作。可选地接受一个 Map 作为参数。此切片还可以选择与一个 Flow 事件相关联。必须在返回到事件队列之前完成此操作。 -
timeSync<
T> (String name, TimelineSyncFunction< T> function, {Map? arguments, Flow? flow}) → T - 用于计时同步函数的工具方法。内部调用`function`,并在`startSync`和`finishSync`之间进行调用。