d_serializer 1.0.1 copy "d_serializer: ^1.0.1" to clipboard
d_serializer: ^1.0.1 copied to clipboard

Dart serialization library with invisible code generation

example/example.dart

import 'package:d_serializer/d_serializer.dart';

part 'example.g.dart';

enum Status { active, inactive, pending }

@Serializable()
class User {
  String name;
  int age;
  String? email;
  Status status;
  DateTime createdAt;
  List<String> roles;
  Map<String, dynamic> metadata;

  User({
    required this.name,
    required this.age,
    this.email,
    required this.status,
    required this.createdAt,
    required this.roles,
    required this.metadata,
  });
}

void main() {
  final user = User(
    name: 'John Doe',
    age: 30,
    email: 'john@example.com',
    status: Status.active,
    createdAt: DateTime.now(),
    roles: ['admin', 'user'],
    metadata: {'theme': 'dark', 'notifications': true},
  );

  final json = user.toJson();
  print('toJson: ${json}');

  final restored = _$UserFromJson(json);
  print('fromJson: ${restored.name}, ${restored.age}, ${restored.status}');
}
1
likes
0
points
97
downloads

Publisher

verified publishertorogoz.tech

Weekly Downloads

Dart serialization library with invisible code generation

Repository (GitHub)
View/report issues

Topics

#serialization #json #codegen

License

unknown (license)

Dependencies

meta

More

Packages that depend on d_serializer