stateFlags property

Flags related to state.

Implementation

List<NetworkManagerActivationStateFlag> get stateFlags {
  var value = _object.getUint32Property(
          _activeConnectionInterfaceName, 'StateFlags') ??
      0;
  var flags = <NetworkManagerActivationStateFlag>[];
  if ((value & 0x01) != 0) {
    flags.add(NetworkManagerActivationStateFlag.isMaster);
  }
  if ((value & 0x02) != 0) {
    flags.add(NetworkManagerActivationStateFlag.isSlave);
  }
  if ((value & 0x04) != 0) {
    flags.add(NetworkManagerActivationStateFlag.layer2Ready);
  }
  if ((value & 0x08) != 0) {
    flags.add(NetworkManagerActivationStateFlag.ip4Ready);
  }
  if ((value & 0x10) != 0) {
    flags.add(NetworkManagerActivationStateFlag.ip6Ready);
  }
  if ((value & 0x20) != 0) {
    flags.add(NetworkManagerActivationStateFlag.masterHasSlaves);
  }
  if ((value & 0x40) != 0) {
    flags.add(
        NetworkManagerActivationStateFlag.lifetimeBoundToProfileVisibility);
  }
  if ((value & 0x80) != 0) {
    flags.add(NetworkManagerActivationStateFlag.external);
  }
  return flags;
}