Skip to content

Instantly share code, notes, and snippets.

@SebastianKlaiber
Created January 25, 2019 11:19
Show Gist options
  • Select an option

  • Save SebastianKlaiber/a4ca60d2b082185edc97fff6763e6a03 to your computer and use it in GitHub Desktop.

Select an option

Save SebastianKlaiber/a4ca60d2b082185edc97fff6763e6a03 to your computer and use it in GitHub Desktop.

Revisions

  1. SebastianKlaiber created this gist Jan 25, 2019.
    7 changes: 7 additions & 0 deletions blt.dart
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,7 @@
    abstract class $NAME$ implements Built<$NAME$, $NAME$Builder> {
    $END$// fields go here}",

    $NAME$._();

    factory $NAME$([updates($NAME$Builder b)]) = _$$$NAME$;
    }
    9 changes: 9 additions & 0 deletions blth.dart
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,9 @@
    library $NAME$;

    import 'dart:convert';

    import 'package:built_collection/built_collection.dart';
    import 'package:built_value/built_value.dart';
    import 'package:built_value/serializer.dart';

    part '$NAME$.g.dart';
    18 changes: 18 additions & 0 deletions blts.dart
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,18 @@
    abstract class $NAME$ implements Built<$NAME$, $NAME$Builder> {
    $END$ // fields go here

    $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 => _$$$NAME1$Serializer;

    }