jaguar_serializer_protobuf 2.2.2 copy "jaguar_serializer_protobuf: ^2.2.2" to clipboard
jaguar_serializer_protobuf: ^2.2.2 copied to clipboard

Protobuf support for Jaguar serializer. Provides CodecRepo and SerializerRepo.

example/main.dart

import 'package:collection/collection.dart';
import 'package:jaguar_serializer_protobuf/proto_repo.dart';

import 'test.pb.dart';

main() {
  Person data = Person();
  data.id = 1;
  data.name = 'name';
  data.email = 'name@email.com';

  final List<int> buffer = data.writeToBuffer();

  final serializer = ProtoSerializerRepo()
    ..add((data) => Person.fromBuffer(data));

  dynamic person = serializer.from<Person>(buffer);
  final List<int> personData = serializer.to(data);

  final serializerJson = ProtoSerializerRepo(isJsonFormatEnabled: true)
    ..add((data) => Person.fromBuffer(data),
        toJson: (data) => Person.fromJson(data));
  dynamic personJson = serializerJson
      .from<Person>('{"1": "name", "2": 1, "3": "name@email.com"}');

  assert(const ListEquality().equals(personData, buffer));
  assert(person.name == 'name');
  assert(personJson.name == 'name');
}
0
likes
40
pub points
0%
popularity

Publisher

unverified uploader

Protobuf support for Jaguar serializer. Provides CodecRepo and SerializerRepo.

Repository (GitHub)
View/report issues

License

BSD-3-Clause (LICENSE)

Dependencies

jaguar_serializer, protobuf

More

Packages that depend on jaguar_serializer_protobuf