readDBusVariant method

DBusVariant? readDBusVariant(
  1. dynamic item
)

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);
}