serializer 0.7.1

  • Installing
  • Versions
  • 26

Build Status Coverage Status Pub version


No maintenance on this package anymore. Prefer to use jaguar_serializer

Documentation aren't aligned with last version.


Serialize and Deserialize Dart Object with reflectable or codegen

Codecs supported:

  • Json


import 'package:serializer/serializer_reflectable.dart';

class MyModel {
    String name;

    //constructor need to be without parameters or with optional or positional.

main() {
    Serializer serializer = new ReflectableSerializer.Json();
    MyModel model = new MyModel("John", 24);
    String json = serializer.encode(model);
    Map jsonMap = serializer.toMap(model);

    model = serializer.decode(json, MyModel);
    model = serializer.fromMap(jsonMap, MyModel);




Breaking changes:

  • Remove reflectable version
  • Update 'source_gen' to 0.5.4+2


  • Fix int/double/num conversion


  • Update reflectable to 1.0.0

Breaking changes:

  • Split the serializer in 2 versions:
    • codegen
    • reflectable
  • Add @UseType annotation only for codegen
  • Same API, change import to switch mode


    import "package:serializer/serializer_codegen.dart";
    Serializer ser = new CodegenSerializer.json();


    import "package:serializer/serializer_reflectable.dart";
    Serializer ser = new ReflectableSerializer.json();


  • Add DateTime codecs for seconds and milliseconds since epoch.
  • Add dynamic type serialization.
  • Add SerializedWithTypeInfo annotation to set typeInfo at the object's root.
  • withTypeInfo flag into Serializer methods only sets typeInfo at the object's root.

Breaking changes:

  • Fix coding style for Serializer factories.


Breaking changes:

  • Add useTypeInfo boolean to Serializer constructor.
  • Replace optional parameters with named parameters into Serializer methods.
  • useTypeInfo flag into Serializer methods could overidde the global useTypeInfo from instance.


  • fix decode when content is already decode.


  • Add toPrimaryObject method
  • fix some error with null


  • Minor fix when some value are Null.
  • Don't serialize static and const field


  • Add DateTimeUtcCodec an UTC DateTime codec.
  • Add ObjectId a simple ObjectId codec (for Mongo BSON).

Breaking changes:

  • Move codecs/codec.dart to codecs.dart
  • In class Serialize, serializer getter is no more static.
  • Remove DateTimeCodec from Serializer.Json and Serializer.TypedJson factories


  • Support cyclical objects (@referenceable & @reference annotations)
  • Support SerializedName class inheritance


  • Support mixins


  • type_info_key is now optional

Breaking changes:

  • no initSerializer function anymore, instead, you have to instanciate a serializer classe
    • Serializer serializer = new Serializer.Json();
  • toJson and fromJson replace by encode and decode
    • see doc for more infos


  • type_info_key is now parametrable
  • json output is now simpler


  • Basic JSON serialization and desarialization

Use this package as a library

1. Depend on it

Add this to your package's pubspec.yaml file:

  serializer: ^0.7.1

2. Install it

You can install packages from the command line:

with pub:

$ pub get

Alternatively, your editor might support pub get. Check the docs for your editor to learn more.

3. Import it

Now in your Dart code, you can use:

import 'package:serializer/serializer.dart';
Version Uploaded Documentation Archive
0.8.2 Jul 29, 2018 Go to the documentation of serializer 0.8.2 Download serializer 0.8.2 archive
0.8.1 Jul 18, 2018 Go to the documentation of serializer 0.8.1 Download serializer 0.8.1 archive
0.8.0 Jul 6, 2018 Go to the documentation of serializer 0.8.0 Download serializer 0.8.0 archive
0.7.1 Sep 12, 2017 Go to the documentation of serializer 0.7.1 Download serializer 0.7.1 archive
0.7.0 Aug 22, 2017 Go to the documentation of serializer 0.7.0 Download serializer 0.7.0 archive
0.6.2+1 Aug 14, 2017 Go to the documentation of serializer 0.6.2+1 Download serializer 0.6.2+1 archive
0.6.2 Aug 14, 2017 Go to the documentation of serializer 0.6.2 Download serializer 0.6.2 archive
0.6.1 May 5, 2017 Go to the documentation of serializer 0.6.1 Download serializer 0.6.1 archive
0.6.0 Mar 24, 2017 Go to the documentation of serializer 0.6.0 Download serializer 0.6.0 archive
0.5.1 Dec 13, 2016 Go to the documentation of serializer 0.5.1 Download serializer 0.5.1 archive

All 31 versions...

Describes how popular the package is relative to other packages. [more]
Code health derived from static analysis. [more]
Reflects how tidy and up-to-date the package is. [more]
Weighted score of the above. [more]
Learn more about scoring.

The package version is not analyzed, because it does not support Dart 2. Until this is resolved, the package will receive a health and maintenance score of 0.

Analysis issues and suggestions

Support Dart 2 in pubspec.yaml.

The SDK constraint in pubspec.yaml doesn't allow the Dart 2.0.0 release. For information about upgrading it to be Dart 2 compatible, please see

Maintenance issues and suggestions

Running dartdoc failed. (-10 points)

Make sure dartdoc runs without any issues.


Package Constraint Resolved Available
Direct dependencies
Dart SDK >=1.24.0 <2.0.0