readDBusVariant method
Reads a DBusVariant from the buffer or returns null if not enough data.
Implementation
DBusVariant? readDBusVariant(dynamic item) {
//todo: this maybe incomplete (what is child?)
List<dynamic> variant_in_json = item;
var signature = readDBusSignature(variant_in_json[0][0]['type'] as String);
if (signature == null) {
return null;
}
var childValue = readDBusValue(signature, variant_in_json[1][0]);
if (childValue == null) {
return null;
}
return DBusVariant(childValue);
}