DBusMaybe constructor

DBusMaybe(
  1. DBusSignature valueSignature,
  2. DBusValue? value
)

Creates a new D-Bus maybe containing value.

Implementation

DBusMaybe(this.valueSignature, this.value) {
  if (!valueSignature.isSingleCompleteType) {
    throw ArgumentError.value(valueSignature, 'valueSignature',
        'Maybe value type must be a single complete type');
  }

  if (value != null && value!.signature.value != valueSignature.value) {
    throw ArgumentError.value(
        value, 'value', "Value doesn't match signature $valueSignature");
  }
}