| Line 45: |
Line 45: |
| | </syntaxhighlight> | | </syntaxhighlight> |
| | | | |
| | + | === Built Value Serialized === |
| | + | |
| | + | * Abbreviation: blts |
| | + | * Description: Built Value Serializer |
| | + | * Edited Variables: INAME --> expresion: decapitalize(NAME) Skip if defined = True |
| | + | <syntaxhighlight lang="dart"> |
| | + | abstract class $NAME$ implements Built<$NAME$, $NAME$Builder> { |
| | + | /* fields go here. Examples: |
| | + | @nullable |
| | + | String get country; |
| | + | int get id; |
| | + | */ |
| | + | |
| | + | $NAME$._(); |
| | + | |
| | + | factory $NAME$([updates($NAME$Builder b)]) = _$$$NAME$; |
| | + | |
| | + | String toJson() { |
| | + | return json.encode(serializers.serializeWith($NAME$.serializer, this)); |
| | + | } |
| | + | |
| | + | static $NAME$ fromJson(String jsonString){ |
| | + | return serializers.deserializeWith($NAME$.serializer, json.decode(jsonString)); |
| | + | } |
| | + | |
| | + | static Serializer<$NAME$> get serializer => _$$$INAME$Serializer; |
| | + | } |
| | + | </syntaxhighlight>Requires a serializer, example: models/serializers.dart<syntaxhighlight lang="dart"> |
| | + | library serializers; |
| | + | |
| | + | import 'package:built_value/serializer.dart'; |
| | + | import 'package:actions_app/models/actionsPageModel.dart'; |
| | + | |
| | + | part 'serializers.g.dart'; |
| | + | |
| | + | @SerializersFor(const [ |
| | + | ActionsListPage, |
| | + | ]) |
| | + | final Serializers serializers = _$serializers; |
| | + | </syntaxhighlight><br /> |
| | ===Built Value Enum=== | | ===Built Value Enum=== |
| | | | |
| − | * Abbreviation: bltenum | + | *Abbreviation: bltenum |
| − | * Description: Built Value EnumClass | + | *Description: Built Value EnumClass |
| | <syntaxhighlight lang="dart"> | | <syntaxhighlight lang="dart"> |
| | class $NAME$ extends EnumClass { | | class $NAME$ extends EnumClass { |