Files
syncrow-app/lib/features/devices/model/six_scene_model.dart
T
2024-11-18 09:09:47 +03:00

29 lines
793 B
Dart

import 'package:syncrow_app/features/devices/model/status_model.dart';
class SixSceneModel {
String waterContactState;
int batteryPercentage;
SixSceneModel({
required this.waterContactState,
required this.batteryPercentage,
});
factory SixSceneModel.fromJson(List<StatusModel> jsonList) {
late String _waterContactState;
late int _batteryPercentage;
for (int i = 0; i < jsonList.length; i++) {
if (jsonList[i].code == 'sossensor_state') {
_waterContactState = jsonList[i].value ?? false;
} else if (jsonList[i].code == 'battery_percentage') {
_batteryPercentage = jsonList[i].value ?? 0;
}
}
return SixSceneModel(
waterContactState: _waterContactState,
batteryPercentage: _batteryPercentage,
);
}
}