MyTimerController class
Programmatic remote control for a MyTimer widget.
Pass an instance to MyTimer(controller: ...) and then drive the timer
from anywhere in your app:
final c = MyTimerController(onComplete: () => print('done!'));
MyTimer(controller: c, duration: const Duration(minutes: 5));
// later...
c.pause();
c.resume();
c.add(const Duration(seconds: 30));
Constructors
- MyTimerController({void onTick(Duration remaining)?, VoidCallback? onComplete})
Properties
- elapsed → Duration
-
Time elapsed since the timer was first started (after seeks/resets).
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- isAttached → bool
-
Whether this controller is currently attached to a live MyTimer widget.
Method calls are safe no-ops when not attached, so it is rarely needed.
no setter
- isCompleted → bool
-
Whether the underlying timer has reached its configured duration.
no setter
- isPaused → bool
-
Whether the underlying timer has been started, is not running, and has
not yet completed.
no setter
- isRunning → bool
-
Whether the underlying timer is currently ticking.
no setter
- onComplete ↔ VoidCallback?
-
Fires once when the timer reaches its configured duration.
getter/setter pair
- onTick ↔ void Function(Duration remaining)?
-
Fires on every UI tick with the current remaining time.
getter/setter pair
- remaining → Duration
-
Time remaining until the timer completes.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
add(
Duration delta) → void -
Adds
deltato the elapsed time. -
attachEngine(
MyTimerEngine engine) → void -
detachEngine(
) → void -
getTimer(
) → Duration - Returns the value currently being displayed: remaining time for count-down mode, elapsed time for count-up mode.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
pause(
) → void - Pauses the timer while preserving elapsed time.
-
reset(
) → void - Resets elapsed time to zero. Does not auto-start.
-
resume(
) → void - Resumes the timer from where it was paused.
-
seek(
Duration position) → void -
Jumps to
positionwithin the timer's duration. Preserves running state. -
start(
) → void - Starts (or resumes) the timer.
-
stop(
) → void - Pauses the timer while preserving elapsed time. Alias for pause. Kept for backwards compatibility with 1.x — prefer pause.
-
subtract(
Duration delta) → void -
Subtracts
deltafrom the elapsed time. -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited