fromNative static method

List<MoveDevice> fromNative(
  1. dynamic devices
)

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;
}