计时器

一个在运行时测量时间的计时器。

计时器可以是正在运行或已停止的。它测量计时器运行时经过的时间。

当计时器首次创建时,它是停止的,并且未测量经过的时间。

通过使用 elapsedelapsedMillisecondselapsedMicrosecondselapsedTicks 可以以各种格式访问经过时间。

通过调用 start 来启动计时器。

示例

final stopwatch = Stopwatch();
print(stopwatch.elapsedMilliseconds); // 0
print(stopwatch.isRunning); // false
stopwatch.start();
print(stopwatch.isRunning); // true

要停止或暂停计时器,请使用 stop。如果只是暂时暂停,请使用 start 来重新开始。

stopwatch.stop();
print(stopwatch.isRunning); // false
Duration elapsed = stopwatch.elapsed;
await Future.delayed(const Duration(seconds: 1));
assert(stopwatch.elapsed == elapsed); // No measured time elapsed.
stopwatch.start(); // Continue measuring.

reset 方法将经过时间重置为零。无论计时器是否正在运行,都可以调用该方法,并且不会改变其运行状态。

// Do some work.
stopwatch.stop();
print(stopwatch.elapsedMilliseconds); // Likely > 0.
stopwatch.reset();
print(stopwatch.elapsedMilliseconds); // 0

构造函数

计时器()
创建一个处于停止状态且经过计数为零的 计时器

属性

elapsed Duration
elapsedTicks 计数器转换为 Duration
没有设置器
elapsedMicroseconds int
elapsedTicks 计数器转换为微秒。
没有设置器
elapsedMilliseconds int
elapsedTicks 计数器转换为毫秒。
没有设置器
elapsedTicks int
计时器 正在运行时,从调用 start 开始经过的时钟滴答次数。
没有设置器
frequency int
经过计数器的频率(Hz)。
没有设置器
hashCode int
该对象的一个哈希码。
没有设置器继承
isRunning bool
是否 计时器 当前正在运行。
没有设置器
runtimeType Type
对象运行时类型的一个表示。
没有设置器继承

方法

noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时被调用。
继承
reset() → void
elapsed 计数器重置为零。
start() → void
开始 计时器
stop() → void
停止计时器
toString() String
此对象的字符串表示形式。
继承

操作符

operator ==(Object other) bool
等于操作符。
继承