Map<String, Unpackable> unpackMap(int size) { var map = <String, Unpackable>{}; for (var i = 0; i < size; i++) { var key = unpack() as String; map[key] = unpack(); } return map; }