rumil_codec_builder 0.2.0 copy "rumil_codec_builder: ^0.2.0" to clipboard
rumil_codec_builder: ^0.2.0 copied to clipboard

Code generator for rumil_codec: derives BinaryCodec implementations for annotated classes and sealed class hierarchies.

example/example.dart

import 'package:rumil_codec/rumil_codec.dart';

part 'example.codec.g.dart';

@binarySerializable
class Person {
  final String name;
  final int age;
  const Person(this.name, this.age);
}

@binarySerializable
sealed class Shape {}

final class Circle extends Shape {
  final double radius;
  Circle(this.radius);
}

final class Rectangle extends Shape {
  final double width;
  final double height;
  Rectangle(this.width, this.height);
}

@binarySerializable
sealed class Expr {}

final class Lit extends Expr {
  final int value;
  Lit(this.value);
}

sealed class BinOp extends Expr {
  final Expr left;
  final Expr right;
  BinOp(this.left, this.right);
}

final class Add extends BinOp {
  Add(super.left, super.right);
}

final class Mul extends BinOp {
  Mul(super.left, super.right);
}
0
likes
0
points
316
downloads

Publisher

verified publisherardaproject.org

Weekly Downloads

Code generator for rumil_codec: derives BinaryCodec implementations for annotated classes and sealed class hierarchies.

Repository (GitHub)
View/report issues

Topics

#codec #code-generation #build-runner

License

unknown (license)

Dependencies

analyzer, build, rumil_codec, source_gen

More

Packages that depend on rumil_codec_builder