parseState static method

MoveDeviceState parseState(
  1. dynamic value
)

Convert a native device state value to MoveDeviceState.

Implementation

static MoveDeviceState parseState(dynamic value) {
  if (value is! String) {
    return MoveDeviceState.notSynchronized;
  }
  var normalized = value.toUpperCase().replaceAll("_", "");
  return MoveDeviceState.values.firstWhere(
    (e) => e.name.toUpperCase() == normalized,
    orElse: () => MoveDeviceState.notSynchronized,
  );
}