mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-07-14 17:25:50 +00:00
formatted all files.
This commit is contained in:
@ -26,48 +26,53 @@ class CeilingSensorModel {
|
||||
});
|
||||
|
||||
factory CeilingSensorModel.fromJson(List<Status> jsonList) {
|
||||
late String _presenceState = 'none';
|
||||
late int _sensitivity = 1;
|
||||
late String _checkingResult = '';
|
||||
int _presenceRange = 1;
|
||||
int _sportsPara = 1;
|
||||
String _bodyMovement = 'none';
|
||||
String _noBodyTime = 'none';
|
||||
int _maxDis = 0;
|
||||
SpaceTypes _spaceType = SpaceTypes.none;
|
||||
late var presenceState = 'none';
|
||||
late var sensitivity = 1;
|
||||
late var checkingResult = '';
|
||||
var presenceRange = 1;
|
||||
var sportsPara = 1;
|
||||
var bodyMovement = 'none';
|
||||
var noBodyTime = 'none';
|
||||
var maxDis = 0;
|
||||
var spaceType = SpaceTypes.none;
|
||||
|
||||
try {
|
||||
for (var status in jsonList) {
|
||||
for (final status in jsonList) {
|
||||
switch (status.code) {
|
||||
case 'presence_state':
|
||||
_presenceState = status.value ?? 'none';
|
||||
presenceState = status.value ?? 'none';
|
||||
break;
|
||||
case 'scene':
|
||||
_spaceType = getSpaceType(status.value ?? 'none');
|
||||
spaceType = getSpaceType(status.value ?? 'none');
|
||||
break;
|
||||
case 'sensitivity':
|
||||
_sensitivity =
|
||||
status.value is int ? status.value : int.tryParse(status.value ?? '1') ?? 1;
|
||||
sensitivity = status.value is int
|
||||
? status.value
|
||||
: int.tryParse(status.value ?? '1') ?? 1;
|
||||
break;
|
||||
case 'checking_result':
|
||||
_checkingResult = status.value ?? '';
|
||||
checkingResult = status.value ?? '';
|
||||
break;
|
||||
case 'presence_range':
|
||||
_presenceRange =
|
||||
status.value is int ? status.value : int.tryParse(status.value ?? '0') ?? 0;
|
||||
presenceRange = status.value is int
|
||||
? status.value
|
||||
: int.tryParse(status.value ?? '0') ?? 0;
|
||||
break;
|
||||
case 'sports_para':
|
||||
_sportsPara =
|
||||
status.value is int ? status.value : int.tryParse(status.value ?? '0') ?? 0;
|
||||
sportsPara = status.value is int
|
||||
? status.value
|
||||
: int.tryParse(status.value ?? '0') ?? 0;
|
||||
break;
|
||||
case 'body_movement':
|
||||
_bodyMovement = status.value ?? '';
|
||||
bodyMovement = status.value ?? '';
|
||||
break;
|
||||
case 'nobody_time':
|
||||
_noBodyTime = status.value ?? 'none';
|
||||
noBodyTime = status.value ?? 'none';
|
||||
break;
|
||||
case 'moving_max_dis':
|
||||
_maxDis = status.value is int ? status.value : int.tryParse(status.value ?? '0') ?? 0;
|
||||
maxDis = status.value is int
|
||||
? status.value
|
||||
: int.tryParse(status.value ?? '0') ?? 0;
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -76,15 +81,15 @@ class CeilingSensorModel {
|
||||
}
|
||||
|
||||
return CeilingSensorModel(
|
||||
presenceState: _presenceState,
|
||||
sensitivity: _sensitivity,
|
||||
checkingResult: _checkingResult,
|
||||
presenceRange: _presenceRange,
|
||||
sportsPara: _sportsPara,
|
||||
bodyMovement: _bodyMovement,
|
||||
noBodyTime: _noBodyTime,
|
||||
maxDistance: _maxDis,
|
||||
spaceType: _spaceType,
|
||||
presenceState: presenceState,
|
||||
sensitivity: sensitivity,
|
||||
checkingResult: checkingResult,
|
||||
presenceRange: presenceRange,
|
||||
sportsPara: sportsPara,
|
||||
bodyMovement: bodyMovement,
|
||||
noBodyTime: noBodyTime,
|
||||
maxDistance: maxDis,
|
||||
spaceType: spaceType,
|
||||
);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user