setProperty method

  1. @override
Future<DBusMethodResponse> setProperty(
  1. String interface,
  2. String name,
  3. DBusValue value
)

Called when a property is set on this object. On success, return DBusMethodSuccessResponse.

Implementation

@override
Future<DBusMethodResponse> setProperty(
    String interface, String name, DBusValue value) async {
  if (interface != _batteryInterfaceName) {
    return DBusMethodErrorResponse.unknownInterface();
  }

  switch (name) {
    case 'Percentage':
    case 'Source':
    case 'Device':
      return DBusMethodErrorResponse.propertyReadOnly();
    default:
      return DBusMethodErrorResponse.unknownProperty();
  }
}