计时器类
一个在运行时测量时间的计时器。
计时器可以是正在运行或已停止的。它测量计时器运行时经过的时间。
当计时器首次创建时,它是停止的,并且未测量经过的时间。
通过使用 elapsed、elapsedMilliseconds、elapsedMicroseconds 或 elapsedTicks 可以以各种格式访问经过时间。
通过调用 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 - 等于操作符。继承