bcsVector<T> static method
Serializes and deserializes a vector (list) of elements using the provided elementLayout.
Implementation
static CustomLayout<Map<String, dynamic>, List<T>> bcsVector<T>(
Layout<T> elementLayout, {
String? property,
}) {
final layout = LayoutConst.struct([
LayoutConst.seq(elementLayout, bcsOffset(), property: 'values'),
]);
return CustomLayout<Map<String, dynamic>, List<T>>(
layout: layout,
encoder: (data) => {"values": data},
decoder: (data) => (data["values"] as List).cast<T>(),
property: property,
);
}