addConnection method

Future<NetworkManagerSettingsConnection> addConnection(
  1. Map<String, Map<String, DBusValue>> connection
)

Add new connection and save it to disk.

Implementation

Future<NetworkManagerSettingsConnection> addConnection(
    Map<String, Map<String, DBusValue>> connection) async {
  var result = await _object.callMethod(
      _settingsInterfaceName,
      'AddConnection',
      [
        DBusDict(
            DBusSignature('s'),
            DBusSignature('a{sv}'),
            connection.map((key, value) =>
                MapEntry(DBusString(key), DBusDict.stringVariant(value))))
      ],
      replySignature: DBusSignature('o'));
  return _client._getConnection(result.returnValues[0] as DBusObjectPath)!;
}