d_serializer_builder 1.0.1
d_serializer_builder: ^1.0.1 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.dartfiles for classes annotated with@Serializable(). - Generates
d_serializer_registry.g.dartwithinitializeDSerializer().
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);