tape 0.0.3 tape: ^0.0.3 copied to clipboard
A serializer for Dart objects that is completely type-safe and future- and backwards-compatible.
import 'package:meta/meta.dart';
import 'package:tape/tape.dart';
// ignore: uri_has_not_been_generated
import 'main.g.dart';
@TapeClass(nextFieldId: 3)
class Fruit {
Fruit({@required this.color, @required this.blub, @required this.amount});
@TapeField(0, defaultValue: 'red')
final String color;
@TapeField(1, defaultValue: true)
final bool blub;
@doNotTape
final int amount;
}
void main() {
final someFruit = Fruit(color: 'red', blub: true, amount: 1);
final taped = tape.encode(someFruit);
print('Fruit taped to $taped.');
}