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

Dart binary encoder/decoder with code generation for classes

example/main.dart

import 'user.dart';

void main() {
  final user = User(
    id: "12345",
    name: null,
    accountType: AccountType.customer,
    age: 15,
    enabled: true,
    arguments: null,
    amounts: {
      "a": 12.5,
      "b": null,
      "c": null,
      "d": 3333.3322145,
      "e": null,
    },
    flags: [12, 24, 22],
    follows: {
      "userA": true,
      "userB": true,
      "userC": true,
      "userD": true,
    },
    address: Address(
      name: "Street Name",
      location: Coordinates(
        latitude: -24.2244,
        longitude: 124.545,
      ),
    ),
    createdAt: DateTime(2024, 10, 4, 8, 7),
    ttl: Duration(seconds: 7),
  );

  final buffer = user.toBuffer();
  final userB = User.fromBuffer(buffer);

  print(user == userB);
}
1
likes
150
points
21
downloads

Publisher

unverified uploader

Weekly Downloads

Dart binary encoder/decoder with code generation for classes

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

analyzer, build, dart_style, meta, source_gen

More

Packages that depend on darbiw