d_serializer_builder 1.0.2 copy "d_serializer_builder: ^1.0.2" to clipboard
d_serializer_builder: ^1.0.2 copied to clipboard

Builder package that generates model serializers and global registry files for d_serializer annotations in Dart projects.

d_serializer_builder #

Code generator used by d_serializer.

What it does #

  • Generates *.g.dart files for classes annotated with @Serializable().
  • Generates d_serializer_registry.g.dart with initializeDSerializer().

Setup #

dependencies:
  d_serializer: ^1.0.2

dev_dependencies:
  build_runner: ^2.4.0
  d_serializer_builder: ^1.0.0

Usage #

In your model file:

import 'package:d_serializer/d_serializer.dart';
part 'user.g.dart';

@Serializable()
class User {
  final int id;
  final String name;

  User({required this.id, required this.name});
}

Generate code:

dart run build_runner build --delete-conflicting-outputs

Initialize once at startup:

import 'd_serializer_registry.g.dart';

void main() {
  initializeDSerializer();
}

Then use:

final json = Serializer.toJson<User>(user);
final restored = Serializer.fromJson<User>(json);
1
likes
0
points
99
downloads

Publisher

verified publishertorogoz.tech

Weekly Downloads

Builder package that generates model serializers and global registry files for d_serializer annotations in Dart projects.

Repository (GitHub)
View/report issues

Topics

#serialization #json #codegen #d-serializer

License

unknown (license)

Dependencies

analyzer, build, d_serializer, glob, path, source_gen

More

Packages that depend on d_serializer_builder