varintLazyEnum static method

CustomLayout<Map<String, dynamic>, Map<String, dynamic>> varintLazyEnum(
  1. List<LazyVariantModel> variants, {
  2. VarintIntLayout? discr,
  3. 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,
  );
}