fix(bugs):

fix(DeviceManagerScreen): show all devices when visibility=DELETED
fix(MapScreen): cannot delete polylines when closing SnackBar on iOS
This commit is contained in:
anhtunz
2025-04-28 09:44:26 +07:00
parent b75635a801
commit f80e234b1d
6 changed files with 32 additions and 28 deletions

View File

@@ -98,13 +98,19 @@ class DevicesManagerBloc extends BlocBase {
final data = jsonDecode(body);
List<dynamic> items = data['items'];
List<Device> originalDevices = Device.fromJsonDynamicList(items);
List<Device> publicDevices = [];
for(var device in originalDevices){
if(device.visibility == "PUBLIC"){
publicDevices.add(device);
}
}
devices = (state != -2)
? DeviceUtils.instance.sortDeviceAZByName(originalDevices)
: DeviceUtils.instance.sortDeviceByState(originalDevices);
? DeviceUtils.instance.sortDeviceAZByName(publicDevices)
: DeviceUtils.instance.sortDeviceByState(publicDevices);
if (state == -2) {
for (var device in originalDevices) {
for (var device in publicDevices) {
String stateKey = _getStateKey(device.state!);
deviceByState[stateKey]!.add(device);
}