Files
syncrow-app/lib/features/devices/model/six_scene_model.dart
2024-11-21 15:34:20 +03:00

65 lines
1.9 KiB
Dart

import 'package:syncrow_app/features/devices/model/status_model.dart';
class SixSceneModel {
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.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 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 == '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(
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,
);
}
}