m3_lightmeter/lib/screens/timer/state_timer.dart
2024-04-30 22:45:46 +02:00

33 lines
641 B
Dart

import 'package:flutter/material.dart';
@immutable
sealed class TimerState {
final Duration duration;
final Duration timeLeft;
const TimerState({
required this.duration,
required this.timeLeft,
});
}
class TimerStoppedState extends TimerState {
const TimerStoppedState({
required super.duration,
required super.timeLeft,
});
}
class TimerResumedState extends TimerState {
const TimerResumedState({
required super.duration,
required super.timeLeft,
});
}
class TimerResetState extends TimerStoppedState {
const TimerResetState({
required super.duration,
required super.timeLeft,
});
}