Flutter web app replacing legacy WPF CCTV surveillance keyboard controller. Includes wall overview, section view with monitor grid, camera input, PTZ control, alarm/lock/sequence BLoCs, and legacy-matching UI styling. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
27 lines
609 B
Dart
27 lines
609 B
Dart
abstract class SequenceEvent {}
|
|
|
|
/// Load available sequences and categories from coordinator
|
|
class LoadSequences extends SequenceEvent {}
|
|
|
|
/// Start a sequence on a viewer
|
|
class StartSequence extends SequenceEvent {
|
|
final int viewerId;
|
|
final int sequenceId;
|
|
|
|
StartSequence({required this.viewerId, required this.sequenceId});
|
|
}
|
|
|
|
/// Stop a sequence on a viewer
|
|
class StopSequence extends SequenceEvent {
|
|
final int viewerId;
|
|
|
|
StopSequence(this.viewerId);
|
|
}
|
|
|
|
/// Filter sequences by category
|
|
class SelectCategory extends SequenceEvent {
|
|
final int? categoryId;
|
|
|
|
SelectCategory(this.categoryId);
|
|
}
|