mirror of
https://github.com/SyncrowIOT/syncrow-app.git
synced 2026-10-24 22:37:55 +00:00
four_scene&6scene
This commit is contained in:
@@ -1,28 +1,64 @@
|
||||
import 'package:syncrow_app/features/devices/model/status_model.dart';
|
||||
|
||||
class SixSceneModel {
|
||||
String waterContactState;
|
||||
int batteryPercentage;
|
||||
dynamic scene_1;
|
||||
dynamic scene_2;
|
||||
dynamic scene_3;
|
||||
dynamic scene_4;
|
||||
dynamic scene_5;
|
||||
dynamic scene_6;
|
||||
dynamic scene_id_group_id;
|
||||
dynamic switch_backlight;
|
||||
|
||||
SixSceneModel({
|
||||
required this.waterContactState,
|
||||
required this.batteryPercentage,
|
||||
required this.scene_1,
|
||||
required this.scene_2,
|
||||
required this.scene_3,
|
||||
required this.scene_4,
|
||||
required this.scene_5,
|
||||
required this.scene_6,
|
||||
required this.scene_id_group_id,
|
||||
required this.switch_backlight,
|
||||
});
|
||||
|
||||
factory SixSceneModel.fromJson(List<StatusModel> jsonList) {
|
||||
late String _waterContactState;
|
||||
late int _batteryPercentage;
|
||||
late dynamic _scene_1;
|
||||
late dynamic _scene_2;
|
||||
late dynamic _scene_3;
|
||||
late dynamic _scene_4;
|
||||
late dynamic _scene_5;
|
||||
late dynamic _scene_6;
|
||||
late dynamic _scene_id_group_id;
|
||||
late dynamic _switch_backlight;
|
||||
|
||||
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;
|
||||
if (jsonList[i].code == 'scene_1') {
|
||||
_scene_1 = jsonList[i].value ?? '';
|
||||
} else if (jsonList[i].code == 'scene_2') {
|
||||
_scene_2 = jsonList[i].value ?? '';
|
||||
} else if (jsonList[i].code == 'scene_3') {
|
||||
_scene_3 = jsonList[i].value ?? '';
|
||||
} else if (jsonList[i].code == 'scene_4') {
|
||||
_scene_4 = jsonList[i].value ?? '';
|
||||
} else if (jsonList[i].code == 'scene_5') {
|
||||
_scene_5 = jsonList[i].value ?? '';
|
||||
} else if (jsonList[i].code == 'scene_6') {
|
||||
_scene_6 = jsonList[i].value ?? '';
|
||||
} else if (jsonList[i].code == 'scene_id_group_id') {
|
||||
_scene_id_group_id = jsonList[i].value ?? 0;
|
||||
} else if (jsonList[i].code == 'switch_backlight') {
|
||||
_switch_backlight = jsonList[i].value ?? false;
|
||||
}
|
||||
}
|
||||
return SixSceneModel(
|
||||
waterContactState: _waterContactState,
|
||||
batteryPercentage: _batteryPercentage,
|
||||
scene_1: _scene_1,
|
||||
scene_2: _scene_2,
|
||||
scene_3: _scene_3,
|
||||
scene_4: _scene_4,
|
||||
scene_5: _scene_5,
|
||||
scene_6: _scene_6,
|
||||
scene_id_group_id: _scene_id_group_id,
|
||||
switch_backlight: _switch_backlight,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user