dbus_client 0.0.0-dev.11 copy "dbus_client: ^0.0.0-dev.11" to clipboard
dbus_client: ^0.0.0-dev.11 copied to clipboard

discontinued

A native Dart implementation of the D-Bus message bus client. This package allows Dart applications to directly access services on the Linux desktop.

example/example.dart

import 'package:dbus/dbus.dart';
import 'dart:collection';

void main() async {
  var client = DBusClient.session();
  await client.connect();
  var proxy = DBusObjectProxy(client, 'org.freedesktop.Notifications',
      '/org/freedesktop/Notifications');
  var values = [
    DBusString(''), // App name
    DBusUint32(0), // Replaces
    DBusString(''), // Icon
    DBusString('Hello World!'), // Summary
    DBusString(''), // Body
    DBusArray(DBusSignature('s'), []), // Actions
    DBusDict(DBusSignature('s'), DBusSignature('v'),
        LinkedHashMap<DBusValue, DBusValue>()), // Hints
    DBusInt32(-1), // Expire timeout
  ];
  var result =
      await proxy.callMethod('org.freedesktop.Notifications', 'Notify', values);
  var id = (result.returnValues[0] as DBusUint32).value;
  print('notify ${id}');
  await client.disconnect();
}
3
likes
30
points
15
downloads

Publisher

unverified uploader

Weekly Downloads

A native Dart implementation of the D-Bus message bus client. This package allows Dart applications to directly access services on the Linux desktop.

Repository (GitHub)
View/report issues

License

GPL-3.0 (license)

Dependencies

xml

More

Packages that depend on dbus_client