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

Code generator for d_serializer annotations

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);