Skip to content

Latest commit

 

History

History
63 lines (48 loc) · 1.53 KB

_README.adoc

File metadata and controls

63 lines (48 loc) · 1.53 KB

serializable

Build Status

This is a library that generates a serializable class from classes annotated with @serializable or @Serializable().

Getting Started

1 - Create a new dart project.

2 - add serializable dependency to your dependencies and build_runner to your dev_dependencies in the file pubspec.yaml .

...
dependencies:
  #...
  serializable: any   # change by the latest dependency
  #...
dev_dependencies:
  #...
  build_runner: any   # change by the latest dependency
  #...

3 - create a file in bin folder called models.dart and put next code on it:

link:example/bin/models.dart[role=include]

4 - create a file in bin folder called main.dart and put next code on it:

link:example/bin/main.dart[role=include]

5 - run pub run build_runner build. Then you will see that the file bin/models.g.dart has been generated, and it will contain the next code:

link:example/bin/models.g.dart[role=include]

6 - Finally you can run the file bin/main.dart. If everything is ok you will see next output in console:

p1['id']: 1
p1['name']: person 1
FieldNotFoundException: The key "no_existing" doesn't exist on class "Person"
p1.ToMap(): {id: 1, name: person 1}
p2: {id: 2, name: person 2}
p1: {"id":1,"name":"person 1"}
p3: {id: 3, name: person 3}