Changes

Jump to navigation Jump to search
1,117 bytes added ,  14:22, 22 October 2019
m
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 {

Navigation menu