Files
syncrow-app/lib/features/devices/model/power_clamp_model.dart
2024-10-17 16:04:11 +03:00

29 lines
788 B
Dart

import 'package:syncrow_app/features/devices/model/status_model.dart';
class PowerClampModel {
dynamic doorContactState;
dynamic batteryPercentage;
PowerClampModel({
required this.doorContactState,
required this.batteryPercentage,
});
factory PowerClampModel.fromJson(List<StatusModel> jsonList) {
late dynamic _doorContactState;
late dynamic _batteryPercentage;
for (int i = 0; i < jsonList.length; i++) {
if (jsonList[i].code == 'VoltageA') {
_doorContactState = jsonList[i].value ?? false;
} else if (jsonList[i].code == 'CurrentA') {
_batteryPercentage = jsonList[i].value ?? 0;
}
}
return PowerClampModel(
doorContactState: _doorContactState,
batteryPercentage: _batteryPercentage,
);
}
}