varintLazyEnum static method
CustomLayout<Map<String, dynamic> , Map<String, dynamic> >
varintLazyEnum(
- List<
LazyVariantModel> variants, { - VarintIntLayout? discr,
- String? property,
Implementation
static CustomLayout<Map<String, dynamic>, Map<String, dynamic>>
varintLazyEnum(
List<LazyVariantModel> variants, {
VarintIntLayout? discr,
String? property,
}) {
final unionLayout = LazyUnion.offset(
discr: varintOffset(discr ?? varintU32Be()),
variants: variants,
);
return CustomLayout<Map<String, dynamic>, Map<String, dynamic>>(
layout: unionLayout,
decoder: (value) {
return {"key": value.keys.first, "value": value.values.first};
},
encoder: (src) {
return src;
},
property: property,
);
}