SuggestedPost.deserialize constructor
SuggestedPost.deserialize(
- BinaryReader reader
Deserialize.
Implementation
factory SuggestedPost.deserialize(BinaryReader reader) {
// Read [SuggestedPost] fields.
final flags = reader.readInt32();
final accepted = (flags & 2) != 0;
final rejected = (flags & 4) != 0;
final hasPriceField = (flags & 8) != 0;
final price = hasPriceField ? reader.readObject() as StarsAmountBase : null;
final hasScheduleDateField = (flags & 1) != 0;
final scheduleDate = hasScheduleDateField ? reader.readDateTime() : null;
// Construct [SuggestedPost] object.
final returnValue = SuggestedPost(
accepted: accepted,
rejected: rejected,
price: price,
scheduleDate: scheduleDate,
);
// Now return the deserialized [SuggestedPost].
return returnValue;
}