StarsRating.deserialize constructor

StarsRating.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory StarsRating.deserialize(BinaryReader reader) {
  // Read [StarsRating] fields.
  final flags = reader.readInt32();
  final level = reader.readInt32();
  final currentLevelStars = reader.readInt64();
  final stars = reader.readInt64();
  final hasNextLevelStarsField = (flags & 1) != 0;
  final nextLevelStars = hasNextLevelStarsField ? reader.readInt64() : null;

  // Construct [StarsRating] object.
  final returnValue = StarsRating(
    level: level,
    currentLevelStars: currentLevelStars,
    stars: stars,
    nextLevelStars: nextLevelStars,
  );

  // Now return the deserialized [StarsRating].
  return returnValue;
}