osum_serializable 0.0.3 copy "osum_serializable: ^0.0.3" to clipboard
osum_serializable: ^0.0.3 copied to clipboard

Serialize almost everything you ever need! Supports serializing MaterialColor, Color, DateTime, Directory, File, Offset, Duration, and many more.

osum_serializable #

osum_serializable

The goal is to serialize almost everything you ever need! json_serializable is an amazing package to serialize classes but cannot serialize complex types.

Supports #

Type Support
Color
DateTime
Directory
File
Duration
Offset
MaterialColor

How to use? #

// imports ...
part 'test.g.dart';

@JsonSerializable()
class Example {
  const Example(this.directory, this.file, this.color, this.duration, this.materialColor);

  factory Example.fromJson(Json json) => _$ExampleFromJson(json);

  @DirectoryConverter() // <- Convertors provided by osum_serializable!
  final Directory directory;

  @MaterialColorConverter()
  final MaterialColor materialColor;

  @FileConverter()
  final File file;

  @ColorConverter()
  final Color color;

  @DurationConverter()
  final Duration duration;

  Json toJson() => _$ExampleToJson(this);
}
2
likes
0
pub points
24%
popularity

Publisher

verified publisheraswinmurali.dev

Serialize almost everything you ever need! Supports serializing MaterialColor, Color, DateTime, Directory, File, Offset, Duration, and many more.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter, json_annotation

More

Packages that depend on osum_serializable