Stopwatch class - dart:core library (original) (raw)

A stopwatch which measures time while it's running.

A stopwatch is either running or stopped. It measures the elapsed time that passes while the stopwatch is running.

When a stopwatch is initially created, it is stopped and has measured no elapsed time.

The elapsed time can be accessed in various formats usingelapsed, elapsedMilliseconds, elapsedMicroseconds or elapsedTicks.

The stopwatch is started by calling start.

Example:

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

To stop or pause the stopwatch, use stop. Use start to continue again when only pausing temporarily.

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.

The reset method sets the elapsed time back to zero. It can be called whether the stopwatch is running or not, and doesn't change whether it's running.

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

Constructors

Stopwatch()

Creates a Stopwatch in stopped state with a zero elapsed count.

Properties

elapsedDuration

The elapsedTicks counter converted to a Duration.

no setter

elapsedMicrosecondsint

The elapsedTicks counter converted to microseconds.

no setter

elapsedMillisecondsint

The elapsedTicks counter converted to milliseconds.

no setter

elapsedTicksint

The elapsed number of clock ticks since calling start while theStopwatch is running.

no setter

frequencyint

Frequency of the elapsed counter in Hz.

no setter

hashCodeint

The hash code for this object.

no setterinherited

isRunningbool

Whether the Stopwatch is currently running.

no setter

runtimeTypeType

A representation of the runtime type of the object.

no setterinherited

Methods

noSuchMethod(Invocation invocation)→ dynamic

Invoked when a nonexistent method or property is accessed.

inherited

reset()→ void

Resets the elapsed count to zero.

start()→ void

Starts the Stopwatch.

stop()→ void

Stops the Stopwatch.

toString()→ String

A string representation of this object.

inherited

Operators

operator ==(Object other)→ bool

The equality operator.

inherited