mirror of
https://github.com/SyncrowIOT/syncrow-app.git
synced 2025-08-26 05:39:40 +00:00
130 lines
2.8 KiB
Dart
130 lines
2.8 KiB
Dart
import 'package:equatable/equatable.dart';
|
|
import 'package:syncrow_app/features/app_layout/model/space_model.dart';
|
|
|
|
abstract class SosEvent extends Equatable {
|
|
const SosEvent();
|
|
|
|
@override
|
|
List<Object> get props => [];
|
|
}
|
|
|
|
class SosLoading extends SosEvent {}
|
|
|
|
class SosSwitch extends SosEvent {
|
|
final String switchD;
|
|
final String deviceId;
|
|
final String productId;
|
|
const SosSwitch(
|
|
{required this.switchD, this.deviceId = '', this.productId = ''});
|
|
|
|
@override
|
|
List<Object> get props => [switchD, deviceId, productId];
|
|
}
|
|
|
|
class SosUpdated extends SosEvent {}
|
|
|
|
class SosInitial extends SosEvent {
|
|
const SosInitial();
|
|
}
|
|
|
|
class ReportLogsInitial extends SosEvent {
|
|
const ReportLogsInitial();
|
|
}
|
|
|
|
class SosChangeStatus extends SosEvent {}
|
|
|
|
class GetCounterEvent extends SosEvent {
|
|
final String deviceCode;
|
|
const GetCounterEvent({required this.deviceCode});
|
|
@override
|
|
List<Object> get props => [deviceCode];
|
|
}
|
|
|
|
class ToggleEnableAlarmEvent extends SosEvent {
|
|
final bool isLowBatteryEnabled;
|
|
|
|
const ToggleEnableAlarmEvent(this.isLowBatteryEnabled);
|
|
|
|
@override
|
|
List<Object> get props => [isLowBatteryEnabled];
|
|
}
|
|
|
|
class ToggleClosingReminderEvent extends SosEvent {
|
|
final bool isClosingReminderEnabled;
|
|
|
|
const ToggleClosingReminderEvent(this.isClosingReminderEnabled);
|
|
|
|
@override
|
|
List<Object> get props => [isClosingReminderEnabled];
|
|
}
|
|
|
|
class ToggleSosAlarmEvent extends SosEvent {
|
|
final bool isSosAlarmEnabled;
|
|
|
|
const ToggleSosAlarmEvent(this.isSosAlarmEnabled);
|
|
|
|
@override
|
|
List<Object> get props => [isSosAlarmEnabled];
|
|
}
|
|
|
|
class SetCounterValue extends SosEvent {
|
|
final Duration duration;
|
|
final String deviceCode;
|
|
const SetCounterValue({required this.duration, required this.deviceCode});
|
|
@override
|
|
List<Object> get props => [duration, deviceCode];
|
|
}
|
|
|
|
class StartTimer extends SosEvent {
|
|
final int duration;
|
|
|
|
const StartTimer(this.duration);
|
|
|
|
@override
|
|
List<Object> get props => [duration];
|
|
}
|
|
|
|
class TickTimer extends SosEvent {
|
|
final int remainingTime;
|
|
|
|
const TickTimer(this.remainingTime);
|
|
|
|
@override
|
|
List<Object> get props => [remainingTime];
|
|
}
|
|
|
|
class StopTimer extends SosEvent {}
|
|
|
|
class OnClose extends SosEvent {}
|
|
|
|
class ChangeNameEvent extends SosEvent {
|
|
final bool? value;
|
|
const ChangeNameEvent({this.value});
|
|
}
|
|
|
|
class SearchFaqEvent extends SosEvent {
|
|
final String query;
|
|
|
|
const SearchFaqEvent(this.query);
|
|
}
|
|
|
|
class SosInitialQuestion extends SosEvent {
|
|
const SosInitialQuestion();
|
|
}
|
|
|
|
class FetchRoomsEvent extends SosEvent {
|
|
final SpaceModel unit;
|
|
|
|
const FetchRoomsEvent({required this.unit});
|
|
|
|
@override
|
|
List<Object> get props => [unit];
|
|
}
|
|
|
|
class SelectOptionEvent extends SosEvent {
|
|
final String selectedOption;
|
|
SelectOptionEvent({required this.selectedOption});
|
|
}
|
|
|
|
class SaveSelectionEvent extends SosEvent {}
|