mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-07-09 22:57:21 +00:00
58 lines
1.4 KiB
Dart
58 lines
1.4 KiB
Dart
part of 'device_managment_bloc.dart';
|
|
|
|
abstract class DeviceManagementState extends Equatable {
|
|
const DeviceManagementState();
|
|
|
|
@override
|
|
List<Object?> get props => [];
|
|
}
|
|
|
|
class DeviceManagementInitial extends DeviceManagementState {}
|
|
|
|
class DeviceManagementLoading extends DeviceManagementState {}
|
|
|
|
class DeviceManagementLoaded extends DeviceManagementState {
|
|
final List<AllDevicesModel> devices;
|
|
final int selectedIndex;
|
|
final int onlineCount;
|
|
final int offlineCount;
|
|
final int lowBatteryCount;
|
|
|
|
const DeviceManagementLoaded({
|
|
required this.devices,
|
|
required this.selectedIndex,
|
|
required this.onlineCount,
|
|
required this.offlineCount,
|
|
required this.lowBatteryCount,
|
|
});
|
|
|
|
@override
|
|
List<Object?> get props =>
|
|
[devices, selectedIndex, onlineCount, offlineCount, lowBatteryCount];
|
|
}
|
|
|
|
class DeviceManagementFiltered extends DeviceManagementState {
|
|
final List<AllDevicesModel> filteredDevices;
|
|
final int selectedIndex;
|
|
final int onlineCount;
|
|
final int offlineCount;
|
|
final int lowBatteryCount;
|
|
|
|
const DeviceManagementFiltered({
|
|
required this.filteredDevices,
|
|
required this.selectedIndex,
|
|
required this.onlineCount,
|
|
required this.offlineCount,
|
|
required this.lowBatteryCount,
|
|
});
|
|
|
|
@override
|
|
List<Object?> get props => [
|
|
filteredDevices,
|
|
selectedIndex,
|
|
onlineCount,
|
|
offlineCount,
|
|
lowBatteryCount
|
|
];
|
|
}
|