serialize method Null safety

Uint8List serialize()

Serializes the contents to be recorded in the blockchain.

Implementation

Uint8List serialize() {
  return (BytesBuilder()
        ..add(CompactSize.encode(ownershipId))
        ..add(CompactSize.encode(destination.serialize()))
        ..add(CompactSize.encode(about == null
            ? Uint8List(1)
            : Uint8List.fromList(about!.codeUnits)))
        ..add(CompactSize.encode(reward == null
            ? Uint8List(1)
            : Uint8List.fromList(reward!.codeUnits)))
        ..add(CompactSize.encode(expiry == null
            ? Uint8List(1)
            : Bytes.encodeBigInt(
                BigInt.from(expiry!.millisecondsSinceEpoch ~/ 1000)))))
      .toBytes();
}