serialize method Null safety

Uint8List serialize()

Serializes the contents to be recorded in the blockchain.

Implementation

Uint8List serialize() {
  String jsonContains = jsonEncode(contains);
  return (BytesBuilder()
        ..add(CompactSize.encode(Uint8List.fromList(source.codeUnits)))
        ..add(CompactSize.encode(Uint8List.fromList(type.val.codeUnits)))
        ..add(CompactSize.encode(Uint8List.fromList(origin.codeUnits)))
        ..add(CompactSize.encode(about == null
            ? Uint8List(1)
            : Uint8List.fromList(about!.codeUnits)))
        ..add(CompactSize.encode(Uint8List.fromList(jsonContains.codeUnits))))
      .toBytes();
}