one touch

This commit is contained in:
mohammad
2024-09-29 16:06:05 +03:00
parent e1cd9e55c2
commit c4ff19d471
11 changed files with 1467 additions and 4 deletions
@@ -0,0 +1,11 @@
class GroupOneTouchModel {
final String deviceId;
final String deviceName;
bool firstSwitch;
GroupOneTouchModel({
required this.deviceId,
required this.deviceName,
required this.firstSwitch,
});
}
@@ -0,0 +1,28 @@
import 'package:syncrow_app/features/devices/model/status_model.dart';
class OneTouchModel {
bool firstSwitch;
int firstCountDown;
OneTouchModel({
required this.firstSwitch,
required this.firstCountDown,
});
factory OneTouchModel.fromJson(List<StatusModel> jsonList) {
late bool _switch;
late int _count;
for (int i = 0; i < jsonList.length; i++) {
if (jsonList[i].code == 'switch_1') {
_switch = jsonList[i].value ?? false;
} else if (jsonList[i].code == 'countdown_1') {
_count = jsonList[i].value ?? 0;
}
}
return OneTouchModel(
firstSwitch: _switch,
firstCountDown: _count,
);
}
}