dbus_client 0.0.0-dev.11 dbus_client: ^0.0.0-dev.11 copied to clipboard
A native Dart implementation of the D-Bus message bus client. This package allows Dart applications to directly access services on the Linux desktop.
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();
}