read method

  1. @override
_$PulseEventImpl read(
  1. BinaryReader reader
)
override

Is called when a value has to be decoded.

Implementation

@override
_$PulseEventImpl read(BinaryReader reader) {
  final numOfFields = reader.readByte();
  final fields = <int, dynamic>{
    for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
  };
  return _$PulseEventImpl(
    address: fields[0] as PulseAddress?,
    id: fields[1] as String?,
    name: fields[2] as String?,
    description: fields[3] as String?,
    tags: (fields[4] as List?)?.cast<PulseTag>(),
    date: fields[5] as DateRange?,
    time: fields[6] as DateRange?,
    performances: (fields[7] as List?)?.cast<PulsePerformance>(),
    pictures: (fields[9] as List?)?.cast<PulseMedia>(),
    createdAt: fields[11] as DateTime?,
    updatedAt: fields[12] as DateTime?,
    club: fields[13] as PulseUserVenue?,
    friendEventsData: fields[14] as FriendEventData?,
    eventType: fields[15] as String?,
    guestlist: (fields[16] as List?)?.cast<dynamic>(),
    creator: fields[17] as PulseUser?,
  );
}