fromNative static method
Convert devices from native code.
Implementation
static List<MoveDevice> fromNative(devices) {
List<MoveDevice> deviceList = [];
for (var device in devices) {
String name = device["name"];
String displayName = device["displayName"] ?? "";
String data = device["data"];
MoveDeviceState state = MoveDeviceState.values.firstWhere(
(e) =>
e.name.toUpperCase() ==
(device["state"] as String).toUpperCase().replaceAll("_", ""),
orElse: () => MoveDeviceState.notSynchronized,
);
bool isString = device["isConnected"] is String;
bool isConnected = false;
if (isString) {
isConnected = device["isConnected"] == "true";
} else {
isConnected = device["isConnected"];
}
deviceList.add(MoveDevice(name, data, isConnected, displayName, state));
}
return deviceList;
}