Timeline抽象 最终

添加到时间线。

Timeline 的方法会将同步事件添加到时间线。在生成 Chrome 追踪格式的时间线时,使用 Timeline 会生成“完成”事件。可以使用 TimelinestartSyncfinishSync 方法进行显式调用,也可以通过将闭包包装在 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
等性运算符。
继承

静态属性

now int
时间线使用的时钟的当前时间戳。单位为微秒。
无设置器

静态方法

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`之间进行调用。