push sos basic device implementation

This commit is contained in:
ashrafzarkanisala
2024-10-31 11:32:34 +03:00
parent 13622c1dcf
commit 0fc709a5b1
10 changed files with 464 additions and 80 deletions

View File

@ -0,0 +1,34 @@
import 'package:syncrow_web/pages/device_managment/all_devices/models/device_status.dart';
class SosStatusModel {
final int batteryLevel;
final String sosStatus;
final String deviceId;
SosStatusModel({
required this.batteryLevel,
required this.sosStatus,
required this.deviceId,
});
factory SosStatusModel.fromJson(String deviceId, List<Status> statuses) {
late int batteryLevel;
late String sosStatus;
for (var status in statuses) {
switch (status.code) {
case 'battery_percentage':
batteryLevel = status.value;
break;
case 'sos':
sosStatus = status.value;
break;
}
}
return SosStatusModel(
deviceId: deviceId,
batteryLevel: batteryLevel,
sosStatus: sosStatus,
);
}
}