This is a library that generates a serializable class from classes annotated with
@serializable
or @Serializable()
.
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}