immutable_proto 0.1.0 copy "immutable_proto: ^0.1.0" to clipboard
immutable_proto: ^0.1.0 copied to clipboard

discontinued

Automatically generates immutable data classes for Protocol Buffer messages

example/lib/main.dart

import 'package:immutable_proto/immutable_proto.dart';
import 'package:meta/meta.dart';

import 'proto_generated/user.pb.dart' as proto;

part 'main.g.dart';

main() {
  final jane = User(
    firstName: 'Jane',
    lastName: 'Doe',
    emailAddresses: ['jane.doe@example.com'],
    favoriteDrink: UserFavoriteDrink.coffee,
  );
  print(jane);

  final john = jane.copy(
    firstName: 'John',
    emailAddresses: ['john.doe@example.com'],
    favoriteDrink: UserFavoriteDrink.tea,
  );
  print(john);
}

@ImmutableProto(proto.User)
class MutableUser {
  String firstName;

  @required
  String lastName;

  List<String> emailAddresses;

  proto.User_FavoriteDrink favoriteDrink;
}
3
likes
35
points
33
downloads

Publisher

verified publisherwanke.dev

Weekly Downloads

Automatically generates immutable data classes for Protocol Buffer messages

Repository (GitHub)

License

Apache-2.0 (license)

Dependencies

meta

More

Packages that depend on immutable_proto