celest_core 0.0.4 copy "celest_core: ^0.0.4" to clipboard
celest_core: ^0.0.4 copied to clipboard

unlisted

Celest types and utilities shared between the client and the cloud.

example/main.dart

import 'package:celest_core/celest_core.dart';

void main() {
  Serializers.instance.put(const MyClassSerializer());
  final serialized = Serializers.instance.serialize(MyClass('Celest'));
  print('Serialized: $serialized');
  final deserialized = Serializers.instance.deserialize<MyClass>(serialized);
  print('Deserialized: $deserialized');
}

final class MyClass {
  const MyClass(this.name);

  final String name;

  @override
  String toString() => 'MyClass(name: $name)';
}

final class MyClassSerializer extends Serializer<MyClass> {
  const MyClassSerializer();

  @override
  MyClass deserialize(Object? value) {
    final map = assertWireType<Map<String, Object?>>(value);
    return MyClass(map['name'] as String);
  }

  @override
  Object? serialize(MyClass value) => {'name': value.name};
}
0
likes
0
pub points
58%
popularity

Publisher

verified publishercelest.dev

Celest types and utilities shared between the client and the cloud.

Homepage
Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

collection, meta

More

Packages that depend on celest_core