stateReason property

The state of this connection and the reason for that state.

Implementation

NetworkManagerDeviceStateAndReason get stateReason {
  var value = _object.getCachedProperty(_deviceInterfaceName, 'StateReason');
  if (value == null || value.signature != DBusSignature('(uu)')) {
    return NetworkManagerDeviceStateAndReason(
        NetworkManagerDeviceState.unknown,
        NetworkManagerDeviceStateReason.unknown);
  }
  var values = (value as DBusStruct).children.toList();
  var state = _decodeDeviceState((values[0] as DBusUint32).value);
  var reason = _decodeDeviceStateReason((values[1] as DBusUint32).value);

  return NetworkManagerDeviceStateAndReason(state, reason);
}